#include <ie_exp.h>
Public Member Functions | |
virtual | ~IE_ExpSniffer () |
bool | supportsFileType (IEFileType type) |
IEFileType | getFileType () const |
virtual bool | recognizeSuffix (const char *szSuffix)=0 |
virtual bool | getDlgLabels (const char **szDesc, const char **szSuffixList, IEFileType *ft)=0 |
virtual UT_UTF8String | getPreferredSuffix () |
virtual UT_Error | constructExporter (PD_Document *pDocument, IE_Exp **ppie)=0 |
virtual UT_Confidence_t | supportsMIME (const char *) |
const UT_UTF8String & | name () const |
bool | getCanCopy () const |
Protected Member Functions | |
IE_ExpSniffer (const char *name, bool canCopy=false) | |
Private Member Functions | |
void | setFileType (IEFileType type) |
Private Attributes | |
const UT_UTF8String | m_name |
IEFileType | m_type |
bool | m_bCanCopy |
Friends | |
class | IE_Exp |
IE_ExpSniffer::~IE_ExpSniffer | ( | ) | [virtual] |
IE_ExpSniffer::IE_ExpSniffer | ( | const char * | name, | |
bool | canCopy = false | |||
) | [protected] |
virtual UT_Error IE_ExpSniffer::constructExporter | ( | PD_Document * | pDocument, | |
IE_Exp ** | ppie | |||
) | [pure virtual] |
Implemented in IE_Exp_Applix_Sniffer, IE_Exp_DocBook_Sniffer, IE_Exp_EML_Sniffer, IE_Exp_EPUB_Sniffer, IE_Exp_HRText_Sniffer, IE_Exp_ISCII_Sniffer, IE_Exp_KWord_1_Sniffer, IE_Exp_LaTeX_Sniffer, IE_Exp_MIF_Sniffer, IE_Exp_OpenDocument_Sniffer, IE_Exp_OpenWriter_Sniffer, IE_Exp_OpenXML_Sniffer, IE_Exp_Passepartout_Sniffer, IE_Exp_PalmDoc_Sniffer, IE_Exp_Psion_Word_Sniffer, IE_Exp_Psion_TextEd_Sniffer, IE_Exp_S5_Sniffer, IE_Exp_WML_Sniffer, IE_Exp_WordPerfect_Sniffer, IE_Exp_XSL_FO_Sniffer, IE_Exp_PS_Sniffer, IE_Exp_SVG_Sniffer, IE_Exp_PDF_Sniffer, IE_Exp_AbiWord_1_Sniffer, IE_Exp_AWT_Sniffer, IE_Exp_HTML_Sniffer, IE_Exp_MsWord_97_Sniffer, IE_Exp_RTF_Sniffer, IE_Exp_RTF_attic_Sniffer, IE_Exp_MsWord_Hack_Sniffer, IE_Exp_Text_Sniffer, and IE_Exp_EncodedText_Sniffer.
Referenced by IE_Exp::constructExporter().
bool IE_ExpSniffer::getCanCopy | ( | ) | const [inline] |
virtual bool IE_ExpSniffer::getDlgLabels | ( | const char ** | szDesc, | |
const char ** | szSuffixList, | |||
IEFileType * | ft | |||
) | [pure virtual] |
Implemented in IE_Exp_Applix_Sniffer, IE_Exp_DocBook_Sniffer, IE_Exp_EML_Sniffer, IE_Exp_EPUB_Sniffer, IE_Exp_HRText_Sniffer, IE_Exp_ISCII_Sniffer, IE_Exp_KWord_1_Sniffer, IE_Exp_LaTeX_Sniffer, IE_Exp_MIF_Sniffer, IE_Exp_OpenDocument_Sniffer, IE_Exp_OpenWriter_Sniffer, IE_Exp_OpenXML_Sniffer, IE_Exp_Passepartout_Sniffer, IE_Exp_PalmDoc_Sniffer, IE_Exp_Psion_Word_Sniffer, IE_Exp_Psion_TextEd_Sniffer, IE_Exp_S5_Sniffer, IE_Exp_WML_Sniffer, IE_Exp_WordPerfect_Sniffer, IE_Exp_XSL_FO_Sniffer, IE_Exp_PS_Sniffer, IE_Exp_SVG_Sniffer, IE_Exp_PDF_Sniffer, IE_Exp_AbiWord_1_Sniffer, IE_Exp_AWT_Sniffer, IE_Exp_MsWord_97_Sniffer, IE_Exp_RTF_Sniffer, IE_Exp_RTF_attic_Sniffer, IE_Exp_MsWord_Hack_Sniffer, IE_Exp_Text_Sniffer, and IE_Exp_EncodedText_Sniffer.
Referenced by IE_Exp::descriptionForFileType(), IE_Exp::enumerateDlgLabels(), IE_Exp::fileTypeForDescription(), getPreferredSuffix(), and IE_Exp::suffixesForFileType().
IEFileType IE_ExpSniffer::getFileType | ( | void | ) | const [inline] |
Referenced by IE_Exp_XSL_FO_Sniffer::getDlgLabels(), IE_Exp_WordPerfect_Sniffer::getDlgLabels(), IE_Exp_WML_Sniffer::getDlgLabels(), IE_Exp_EncodedText_Sniffer::getDlgLabels(), IE_Exp_Text_Sniffer::getDlgLabels(), IE_Exp_S5_Sniffer::getDlgLabels(), IE_Exp_MsWord_Hack_Sniffer::getDlgLabels(), IE_Exp_RTF_attic_Sniffer::getDlgLabels(), IE_Exp_RTF_Sniffer::getDlgLabels(), IE_Exp_Psion_TextEd_Sniffer::getDlgLabels(), IE_Exp_Psion_Word_Sniffer::getDlgLabels(), IE_Exp_PDF_Sniffer::getDlgLabels(), IE_Exp_SVG_Sniffer::getDlgLabels(), IE_Exp_PS_Sniffer::getDlgLabels(), IE_Exp_Passepartout_Sniffer::getDlgLabels(), IE_Exp_PalmDoc_Sniffer::getDlgLabels(), IE_Exp_OpenXML_Sniffer::getDlgLabels(), IE_Exp_OpenWriter_Sniffer::getDlgLabels(), IE_Exp_OpenDocument_Sniffer::getDlgLabels(), IE_Exp_MsWord_97_Sniffer::getDlgLabels(), IE_Exp_MIF_Sniffer::getDlgLabels(), IE_Exp_LaTeX_Sniffer::getDlgLabels(), IE_Exp_KWord_1_Sniffer::getDlgLabels(), IE_Exp_ISCII_Sniffer::getDlgLabels(), IE_Exp_HTML_Sniffer::getDlgLabels(), IE_Exp_HRText_Sniffer::getDlgLabels(), IE_Exp_EPUB_Sniffer::getDlgLabels(), IE_Exp_EML_Sniffer::getDlgLabels(), IE_Exp_DocBook_Sniffer::getDlgLabels(), IE_Exp_AWT_Sniffer::getDlgLabels(), IE_Exp_Applix_Sniffer::getDlgLabels(), IE_Exp_AbiWord_1_Sniffer::getDlgLabels(), and IE_Exp::unregisterExporter().
UT_UTF8String IE_ExpSniffer::getPreferredSuffix | ( | ) | [virtual] |
References UT_String::c_str(), getDlgLabels(), UT_String::size(), UT_String::substr(), and UT_String_findCh().
Referenced by IE_Exp::preferredSuffixForFileType().
const UT_UTF8String& IE_ExpSniffer::name | ( | ) | const [inline] |
virtual bool IE_ExpSniffer::recognizeSuffix | ( | const char * | szSuffix | ) | [pure virtual] |
Implemented in IE_Exp_Applix_Sniffer, IE_Exp_DocBook_Sniffer, IE_Exp_EML_Sniffer, IE_Exp_EPUB_Sniffer, IE_Exp_HRText_Sniffer, IE_Exp_ISCII_Sniffer, IE_Exp_KWord_1_Sniffer, IE_Exp_LaTeX_Sniffer, IE_Exp_MIF_Sniffer, IE_Exp_OpenDocument_Sniffer, IE_Exp_OpenWriter_Sniffer, IE_Exp_OpenXML_Sniffer, IE_Exp_Passepartout_Sniffer, IE_Exp_PalmDoc_Sniffer, IE_Exp_Psion_Word_Sniffer, IE_Exp_Psion_TextEd_Sniffer, IE_Exp_S5_Sniffer, IE_Exp_WML_Sniffer, IE_Exp_WordPerfect_Sniffer, IE_Exp_XSL_FO_Sniffer, IE_Exp_PS_Sniffer, IE_Exp_SVG_Sniffer, IE_Exp_PDF_Sniffer, IE_Exp_AbiWord_1_Sniffer, IE_Exp_AWT_Sniffer, IE_Exp_MsWord_97_Sniffer, IE_Exp_RTF_Sniffer, IE_Exp_RTF_attic_Sniffer, IE_Exp_MsWord_Hack_Sniffer, IE_Exp_Text_Sniffer, and IE_Exp_EncodedText_Sniffer.
Referenced by XAP_UnixDialog_FileOpenSaveAs::_run_gtk_main(), and IE_Exp::fileTypeForSuffix().
void IE_ExpSniffer::setFileType | ( | IEFileType | type | ) | [inline, private] |
Referenced by IE_Exp::registerExporter(), and IE_Exp::unregisterExporter().
bool IE_ExpSniffer::supportsFileType | ( | IEFileType | type | ) | [inline] |
virtual UT_Confidence_t IE_ExpSniffer::supportsMIME | ( | const char * | ) | [inline, virtual] |
Return a number in the range [0,255] as to your confidence that you can export this MIME type. 0 being the least, 127 being so-so, 255 being absolutely sure
Reimplemented in IE_Exp_Applix_Sniffer, IE_Exp_KWord_1_Sniffer, IE_Exp_OpenDocument_Sniffer, IE_Exp_OpenXML_Sniffer, IE_Exp_Passepartout_Sniffer, IE_Exp_PS_Sniffer, IE_Exp_SVG_Sniffer, IE_Exp_PDF_Sniffer, IE_Exp_AbiWord_1_Sniffer, IE_Exp_MsWord_97_Sniffer, IE_Exp_RTF_Sniffer, and IE_Exp_Text_Sniffer.
Referenced by IE_Exp::fileTypeForMimetype().
friend class IE_Exp [friend] |
Reimplemented in IE_Exp_Applix_Sniffer, IE_Exp_DocBook_Sniffer, IE_Exp_HRText_Sniffer, IE_Exp_ISCII_Sniffer, IE_Exp_KWord_1_Sniffer, IE_Exp_LaTeX_Sniffer, IE_Exp_MIF_Sniffer, IE_Exp_Passepartout_Sniffer, IE_Exp_PalmDoc_Sniffer, IE_Exp_S5_Sniffer, IE_Exp_WML_Sniffer, IE_Exp_WordPerfect_Sniffer, IE_Exp_XSL_FO_Sniffer, IE_Exp_PS_Sniffer, IE_Exp_SVG_Sniffer, IE_Exp_PDF_Sniffer, IE_Exp_AbiWord_1_Sniffer, IE_Exp_AWT_Sniffer, IE_Exp_HTML_Sniffer, IE_Exp_MsWord_97_Sniffer, IE_Exp_RTF_Sniffer, IE_Exp_RTF_attic_Sniffer, IE_Exp_MsWord_Hack_Sniffer, IE_Exp_Text_Sniffer, and IE_Exp_EncodedText_Sniffer.
bool IE_ExpSniffer::m_bCanCopy [private] |
const UT_UTF8String IE_ExpSniffer::m_name [private] |
IEFileType IE_ExpSniffer::m_type [private] |