#include <ie_imp_Text.h>
Public Member Functions | |
| IE_Imp_Text_Sniffer () | |
| virtual | ~IE_Imp_Text_Sniffer () |
| virtual const IE_SuffixConfidence * | getSuffixConfidence () |
| virtual const IE_MimeConfidence * | getMimeConfidence () |
| virtual UT_Confidence_t | recognizeContents (const char *szBuf, UT_uint32 iNumbytes) |
| const char * | recognizeContentsType (const char *szBuf, UT_uint32 iNumbytes) |
| virtual bool | getDlgLabels (const char **szDesc, const char **szSuffixList, IEFileType *ft) |
| virtual UT_Error | constructImporter (PD_Document *pDocument, IE_Imp **ppie) |
Protected Types | |
| enum | UCS2_Endian { UE_BigEnd = -1, UE_NotUCS = 0, UE_LittleEnd } |
Static Protected Member Functions | |
| static bool | _recognizeUTF8 (const char *szBuf, UT_uint32 iNumbytes) |
| static UCS2_Endian | _recognizeUCS2 (const char *szBuf, UT_uint32 iNumbytes, bool bDeep) |
Friends | |
| class | IE_Imp |
| class | IE_Imp_Text |
enum IE_Imp_Text_Sniffer::UCS2_Endian [protected] |
| IE_Imp_Text_Sniffer::IE_Imp_Text_Sniffer | ( | ) |
| IE_Imp_Text_Sniffer::~IE_Imp_Text_Sniffer | ( | ) | [virtual] |
| IE_Imp_Text_Sniffer::UCS2_Endian IE_Imp_Text_Sniffer::_recognizeUCS2 | ( | const char * | szBuf, | |
| UT_uint32 | iNumbytes, | |||
| bool | bDeep | |||
| ) | [static, protected] |
Check buffer for UCS-2 encoded characters
| szBuf | Buffer to check | |
| iNumbytes | Size of buffer | |
| bDeep | Set to true for extra, non-authoritative tests |
References UE_NotUCS.
Referenced by IE_Imp_Text::_recognizeEncoding(), recognizeContents(), and recognizeContentsType().
| bool IE_Imp_Text_Sniffer::_recognizeUTF8 | ( | const char * | szBuf, | |
| UT_uint32 | iNumbytes | |||
| ) | [static, protected] |
Check buffer for UTF-8 encoded characters
| szBuf | Buffer to check | |
| iNumbytes | Size of buffer |
References UT_ASSERT_NOT_REACHED.
Referenced by IE_Imp_Text::_recognizeEncoding(), recognizeContents(), and recognizeContentsType().
| UT_Error IE_Imp_Text_Sniffer::constructImporter | ( | PD_Document * | pDocument, | |
| IE_Imp ** | ppie | |||
| ) | [virtual] |
Implements IE_ImpSniffer.
References IE_Imp_Text.
| bool IE_Imp_Text_Sniffer::getDlgLabels | ( | const char ** | szDesc, | |
| const char ** | szSuffixList, | |||
| IEFileType * | ft | |||
| ) | [virtual] |
Implements IE_ImpSniffer.
References IE_ImpSniffer::getFileType().
| const IE_MimeConfidence * IE_Imp_Text_Sniffer::getMimeConfidence | ( | ) | [virtual] |
Implements IE_ImpSniffer.
| const IE_SuffixConfidence * IE_Imp_Text_Sniffer::getSuffixConfidence | ( | ) | [virtual] |
Implements IE_ImpSniffer.
| UT_Confidence_t IE_Imp_Text_Sniffer::recognizeContents | ( | const char * | szBuf, | |
| UT_uint32 | iNumbytes | |||
| ) | [virtual] |
Check if buffer contains data meant for this importer.
We don't attmpt to recognize since other filetypes (HTML) can use the same encodings a text file can. We also don't want to steal recognition when user wants to use the Encoded Text importer.
Reimplemented from IE_ImpSniffer.
References _recognizeUCS2(), _recognizeUTF8(), UE_NotUCS, and UT_CONFIDENCE_PERFECT.
| const char * IE_Imp_Text_Sniffer::recognizeContentsType | ( | const char * | szBuf, | |
| UT_uint32 | iNumbytes | |||
| ) |
This sniffer is useful to convert text from the clipbaord.
References _recognizeUCS2(), _recognizeUTF8(), XAP_EncodingManager::get_instance(), XAP_EncodingManager::getUCS2BEName(), XAP_EncodingManager::getUCS2LEName(), UE_BigEnd, and UE_LittleEnd.
Referenced by AP_UnixApp::pasteFromClipboard().
friend class IE_Imp [friend] |
Reimplemented from IE_ImpSniffer.
friend class IE_Imp_Text [friend] |
Referenced by constructImporter().
1.7.1