#include <ie_imp.h>
Public Member Functions | |
virtual | ~IE_ImpSniffer () |
bool | supportsFileType (IEFileType type) |
IEFileType | getFileType () const |
virtual UT_Confidence_t | recognizeContents (const char *szBuf, UT_uint32 iNumbytes) |
virtual UT_Confidence_t | recognizeContents (GsfInput *input) |
virtual const IE_SuffixConfidence * | getSuffixConfidence ()=0 |
virtual const IE_MimeConfidence * | getMimeConfidence ()=0 |
virtual bool | getDlgLabels (const char **szDesc, const char **szSuffixList, IEFileType *ft)=0 |
virtual UT_Error | constructImporter (PD_Document *pDocument, IE_Imp **ppie)=0 |
const UT_UTF8String & | name () const |
bool | getCanPaste () const |
Protected Member Functions | |
IE_ImpSniffer (const char *name, bool canPaste=false) | |
Private Member Functions | |
void | setFileType (IEFileType type) |
Private Attributes | |
const UT_UTF8String | m_name |
IEFileType | m_type |
bool | m_bCanPaste |
Friends | |
class | IE_Imp |
IE_Imp defines the abstract base class for file importers.
IE_ImpSniffer::~IE_ImpSniffer | ( | ) | [virtual] |
IE_ImpSniffer::IE_ImpSniffer | ( | const char * | name, | |
bool | canPaste = false | |||
) | [protected] |
virtual UT_Error IE_ImpSniffer::constructImporter | ( | PD_Document * | pDocument, | |
IE_Imp ** | ppie | |||
) | [pure virtual] |
Implemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_AbiCollabSniffer, IE_Imp_DocBook_Sniffer, IE_Imp_EPUB_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_Hancom_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_Tidy_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OpenDocument_Sniffer, IE_Imp_OpenWriter_Sniffer, IE_Imp_OpenXML_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_PDF_Sniffer, IE_Imp_Psion_Word_Sniffer, IE_Imp_Psion_TextEd_Sniffer, IE_Imp_StarOffice_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_WordPerfect_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_VCard_Sniffer, IE_Imp_RDF_Calendar_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
Referenced by IE_Imp::constructImporter().
bool IE_ImpSniffer::getCanPaste | ( | ) | const [inline] |
virtual bool IE_ImpSniffer::getDlgLabels | ( | const char ** | szDesc, | |
const char ** | szSuffixList, | |||
IEFileType * | ft | |||
) | [pure virtual] |
Implemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_AbiCollabSniffer, IE_Imp_DocBook_Sniffer, IE_Imp_EPUB_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_Hancom_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_Tidy_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OpenDocument_Sniffer, IE_Imp_OpenWriter_Sniffer, IE_Imp_OpenXML_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_PDF_Sniffer, IE_Imp_Psion_Word_Sniffer, IE_Imp_Psion_TextEd_Sniffer, IE_Imp_StarOffice_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_WordPerfect_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_VCard_Sniffer, IE_Imp_RDF_Calendar_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
Referenced by IE_Imp::descriptionForFileType(), IE_Imp::enumerateDlgLabels(), IE_Imp::fileTypeForDescription(), and IE_Imp::suffixesForFileType().
IEFileType IE_ImpSniffer::getFileType | ( | void | ) | const [inline] |
Referenced by IE_Imp_Tidy_Sniffer::getDlgLabels(), IE_Imp_XSL_FO_Sniffer::getDlgLabels(), IE_Imp_XHTML_Sniffer::getDlgLabels(), IE_Imp_WordPerfect_Sniffer::getDlgLabels(), IE_Imp_WML_Sniffer::getDlgLabels(), IE_Imp_EncodedText_Sniffer::getDlgLabels(), IE_Imp_Text_Sniffer::getDlgLabels(), IE_Imp_T602_Sniffer::getDlgLabels(), IE_Imp_StarOffice_Sniffer::getDlgLabels(), IE_Imp_RTF_Sniffer::getDlgLabels(), IE_Imp_Psion_TextEd_Sniffer::getDlgLabels(), IE_Imp_Psion_Word_Sniffer::getDlgLabels(), IE_Imp_PDF_Sniffer::getDlgLabels(), IE_Imp_PalmDoc_Sniffer::getDlgLabels(), IE_Imp_OPML_Sniffer::getDlgLabels(), IE_Imp_OpenXML_Sniffer::getDlgLabels(), IE_Imp_OpenWriter_Sniffer::getDlgLabels(), IE_Imp_OpenDocument_Sniffer::getDlgLabels(), IE_Imp_MSWrite_Sniffer::getDlgLabels(), IE_Imp_MsWord_97_Sniffer::getDlgLabels(), IE_Imp_MIF_Sniffer::getDlgLabels(), IE_Imp_MHT_Sniffer::getDlgLabels(), IE_Imp_MathML_Sniffer::getDlgLabels(), IE_Imp_KWord_1_Sniffer::getDlgLabels(), IE_Imp_ISCII_Sniffer::getDlgLabels(), IE_Imp_Hancom_Sniffer::getDlgLabels(), IE_Imp_EPUB_Sniffer::getDlgLabels(), IE_Imp_DocBook_Sniffer::getDlgLabels(), IE_Imp_ClarisWorks_Sniffer::getDlgLabels(), IE_Imp_Applix_Sniffer::getDlgLabels(), IE_Imp_AbiWord_1_Sniffer::getDlgLabels(), IE_Imp_AbiCollabSniffer::getDlgLabels(), and IE_Imp::unregisterImporter().
virtual const IE_MimeConfidence* IE_ImpSniffer::getMimeConfidence | ( | ) | [pure virtual] |
Return a zero terminated array of IE_MimeConfidence. This deprecates supportsMIME().
Implemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_AbiCollabSniffer, IE_Imp_DocBook_Sniffer, IE_Imp_EPUB_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_Hancom_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_Tidy_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OpenDocument_Sniffer, IE_Imp_OpenWriter_Sniffer, IE_Imp_OpenXML_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_PDF_Sniffer, IE_Imp_Psion_Word_Sniffer, IE_Imp_Psion_TextEd_Sniffer, IE_Imp_StarOffice_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_WordPerfect_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_VCard_Sniffer, IE_Imp_RDF_Calendar_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
Referenced by IE_Imp::fileTypeForMimetype(), and IE_Imp::getMimeTypeForSuffix().
virtual const IE_SuffixConfidence* IE_ImpSniffer::getSuffixConfidence | ( | ) | [pure virtual] |
Return a zero terminated array of IE_SuffixConfidence. This deprecates recognizeSuffix().
Implemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_AbiCollabSniffer, IE_Imp_DocBook_Sniffer, IE_Imp_EPUB_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_Hancom_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OpenDocument_Sniffer, IE_Imp_OpenWriter_Sniffer, IE_Imp_OpenXML_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_PDF_Sniffer, IE_Imp_Psion_Word_Sniffer, IE_Imp_Psion_TextEd_Sniffer, IE_Imp_StarOffice_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_WordPerfect_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_VCard_Sniffer, IE_Imp_RDF_Calendar_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
Referenced by IE_Imp::constructImporter(), IE_Imp::fileTypeForSuffix(), and IE_Imp::getMimeTypeForSuffix().
const UT_UTF8String& IE_ImpSniffer::name | ( | ) | const [inline] |
UT_Confidence_t IE_ImpSniffer::recognizeContents | ( | GsfInput * | input | ) | [virtual] |
Return a number in the range [0,255] as to your confidence that you recognize the contents. 0 being the least, 127 being so-so, 255 being absolutely sure
Reimplemented in IE_Imp_EPUB_Sniffer, IE_Imp_OpenDocument_Sniffer, IE_Imp_OpenWriter_Sniffer, IE_Imp_OpenXML_Sniffer, IE_Imp_StarOffice_Sniffer, IE_Imp_WordPerfect_Sniffer, and IE_Imp_MsWord_97_Sniffer.
References recognizeContents(), and UT_MIN.
UT_Confidence_t IE_ImpSniffer::recognizeContents | ( | const char * | szBuf, | |
UT_uint32 | iNumbytes | |||
) | [virtual] |
Return a number in the range [0,255] as to your confidence that you recognize the contents. 0 being the least, 127 being so-so, 255 being absolutely sure
Reimplemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_AbiCollabSniffer, IE_Imp_DocBook_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_Hancom_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_Tidy_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_PDF_Sniffer, IE_Imp_Psion_Word_Sniffer, IE_Imp_Psion_TextEd_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
References UT_ASSERT_HARMLESS, and UT_SHOULD_NOT_HAPPEN.
Referenced by IE_Imp::constructImporter(), IE_Imp::fileTypeForContents(), and recognizeContents().
void IE_ImpSniffer::setFileType | ( | IEFileType | type | ) | [inline, private] |
Referenced by IE_Imp::registerImporter(), and IE_Imp::unregisterImporter().
bool IE_ImpSniffer::supportsFileType | ( | IEFileType | type | ) | [inline] |
friend class IE_Imp [friend] |
Reimplemented in IE_Imp_Applix_Sniffer, IE_Imp_ClarisWorks_Sniffer, IE_Imp_DocBook_Sniffer, IE_Imp_Object_Sniffer, IE_Imp_Component_Sniffer, IE_Imp_ISCII_Sniffer, IE_Imp_KWord_1_Sniffer, IE_Imp_MathML_Sniffer, IE_Imp_MHT_Sniffer, IE_Imp_Tidy_Sniffer, IE_Imp_MIF_Sniffer, IE_Imp_MSWrite_Sniffer, IE_Imp_OPML_Sniffer, IE_Imp_PalmDoc_Sniffer, IE_Imp_T602_Sniffer, IE_Imp_WML_Sniffer, IE_Imp_WordPerfect_Sniffer, IE_Imp_XSL_FO_Sniffer, IE_Imp_AbiWord_1_Sniffer, IE_Imp_MsWord_97_Sniffer, IE_Imp_RDF_Sniffer, IE_Imp_RTF_Sniffer, IE_Imp_Text_Sniffer, IE_Imp_EncodedText_Sniffer, and IE_Imp_XHTML_Sniffer.
bool IE_ImpSniffer::m_bCanPaste [private] |
const UT_UTF8String IE_ImpSniffer::m_name [private] |
IEFileType IE_ImpSniffer::m_type [private] |