#include <ie_impGraphic.h>
Public Member Functions | |
virtual | ~IE_ImpGraphicSniffer () |
bool | supportsType (IEGraphicFileType type) |
IEGraphicFileType | getType () const |
virtual const IE_SuffixConfidence * | getSuffixConfidence ()=0 |
virtual const IE_MimeConfidence * | getMimeConfidence ()=0 |
virtual UT_Confidence_t | recognizeContents (const char *szBuf, UT_uint32 iNumbytes) |
virtual UT_Confidence_t | recognizeContents (GsfInput *input) |
virtual bool | getDlgLabels (const char **szDesc, const char **szSuffixList, IEGraphicFileType *ft)=0 |
virtual UT_Error | constructImporter (IE_ImpGraphic **ppieg)=0 |
Protected Member Functions | |
IE_ImpGraphicSniffer () | |
Private Member Functions | |
void | setType (IEGraphicFileType type) |
Private Attributes | |
IEGraphicFileType | m_type |
Friends | |
class | IE_ImpGraphic |
A small class to create graphic importers for us
virtual IE_ImpGraphicSniffer::~IE_ImpGraphicSniffer | ( | ) | [inline, virtual] |
IE_ImpGraphicSniffer::IE_ImpGraphicSniffer | ( | ) | [inline, protected] |
virtual UT_Error IE_ImpGraphicSniffer::constructImporter | ( | IE_ImpGraphic ** | ppieg | ) | [pure virtual] |
Implemented in IE_ImpGraphicBMP_Sniffer, IE_RSVGGraphic_Sniffer, IE_ImpGraphicWMF_Sniffer, IE_Imp_WordPerfectGraphics_Sniffer, IE_ImpGraphicCocoa_Sniffer, IE_ImpGraphicGdkPixbuf_Sniffer, IE_ImpGraphicWin32Native_Sniffer, IE_ImpGraphicPNG_Sniffer, and IE_ImpGraphicSVG_Sniffer.
Referenced by IE_ImpGraphic::constructImporter(), and IE_ImpGraphic::constructImporterWithDescription().
virtual bool IE_ImpGraphicSniffer::getDlgLabels | ( | const char ** | szDesc, | |
const char ** | szSuffixList, | |||
IEGraphicFileType * | ft | |||
) | [pure virtual] |
Implemented in IE_ImpGraphicBMP_Sniffer, IE_RSVGGraphic_Sniffer, IE_ImpGraphicWMF_Sniffer, IE_Imp_WordPerfectGraphics_Sniffer, IE_ImpGraphicCocoa_Sniffer, IE_ImpGraphicGdkPixbuf_Sniffer, IE_ImpGraphicWin32Native_Sniffer, IE_ImpGraphicPNG_Sniffer, and IE_ImpGraphicSVG_Sniffer.
Referenced by IE_ImpGraphic::constructImporterWithDescription(), and IE_ImpGraphic::enumerateDlgLabels().
virtual const IE_MimeConfidence* IE_ImpGraphicSniffer::getMimeConfidence | ( | ) | [pure virtual] |
Implemented in IE_ImpGraphicBMP_Sniffer, IE_RSVGGraphic_Sniffer, IE_ImpGraphicWMF_Sniffer, IE_Imp_WordPerfectGraphics_Sniffer, IE_ImpGraphicCocoa_Sniffer, IE_ImpGraphicGdkPixbuf_Sniffer, IE_ImpGraphicWin32Native_Sniffer, IE_ImpGraphicPNG_Sniffer, and IE_ImpGraphicSVG_Sniffer.
Referenced by IE_ImpGraphic::fileTypeForMimetype(), and IE_ImpGraphic::getMimeTypeForSuffix().
virtual const IE_SuffixConfidence* IE_ImpGraphicSniffer::getSuffixConfidence | ( | ) | [pure virtual] |
Implemented in IE_ImpGraphicBMP_Sniffer, IE_RSVGGraphic_Sniffer, IE_ImpGraphicWMF_Sniffer, IE_Imp_WordPerfectGraphics_Sniffer, IE_ImpGraphicCocoa_Sniffer, IE_ImpGraphicGdkPixbuf_Sniffer, IE_ImpGraphicWin32Native_Sniffer, IE_ImpGraphicPNG_Sniffer, and IE_ImpGraphicSVG_Sniffer.
Referenced by IE_ImpGraphic::constructImporter(), IE_ImpGraphic::fileTypeForSuffix(), and IE_ImpGraphic::getMimeTypeForSuffix().
IEGraphicFileType IE_ImpGraphicSniffer::getType | ( | void | ) | const [inline] |
Referenced by IE_Imp_WordPerfectGraphics_Sniffer::getDlgLabels(), IE_ImpGraphicWMF_Sniffer::getDlgLabels(), IE_ImpGraphicWin32Native_Sniffer::getDlgLabels(), IE_ImpGraphicSVG_Sniffer::getDlgLabels(), IE_ImpGraphicPNG_Sniffer::getDlgLabels(), IE_ImpGraphicGdkPixbuf_Sniffer::getDlgLabels(), IE_ImpGraphicCocoa_Sniffer::getDlgLabels(), IE_ImpGraphicBMP_Sniffer::getDlgLabels(), IE_RSVGGraphic_Sniffer::getDlgLabels(), and IE_ImpGraphic::unregisterImporter().
UT_Confidence_t IE_ImpGraphicSniffer::recognizeContents | ( | const char * | szBuf, | |
UT_uint32 | iNumbytes | |||
) | [virtual] |
Reimplemented in IE_ImpGraphicBMP_Sniffer, IE_RSVGGraphic_Sniffer, IE_ImpGraphicWMF_Sniffer, IE_ImpGraphicCocoa_Sniffer, IE_ImpGraphicGdkPixbuf_Sniffer, IE_ImpGraphicWin32Native_Sniffer, IE_ImpGraphicPNG_Sniffer, and IE_ImpGraphicSVG_Sniffer.
References UT_ASSERT_HARMLESS, and UT_SHOULD_NOT_HAPPEN.
Referenced by IE_ImpGraphic::constructImporter(), IE_ImpGraphic::fileTypeForContents(), and recognizeContents().
UT_Confidence_t IE_ImpGraphicSniffer::recognizeContents | ( | GsfInput * | input | ) | [virtual] |
Reimplemented in IE_Imp_WordPerfectGraphics_Sniffer.
References recognizeContents(), and UT_MIN.
void IE_ImpGraphicSniffer::setType | ( | IEGraphicFileType | type | ) | [inline, private] |
Referenced by IE_ImpGraphic::registerImporter(), and IE_ImpGraphic::unregisterImporter().
bool IE_ImpGraphicSniffer::supportsType | ( | IEGraphicFileType | type | ) | [inline] |
friend class IE_ImpGraphic [friend] |