Public Member Functions | Protected Types | Static Protected Member Functions | Friends

IE_Imp_Text_Sniffer Class Reference

#include <ie_imp_Text.h>

Inheritance diagram for IE_Imp_Text_Sniffer:
IE_ImpSniffer

List of all members.

Public Member Functions

 IE_Imp_Text_Sniffer ()
virtual ~IE_Imp_Text_Sniffer ()
virtual const IE_SuffixConfidencegetSuffixConfidence ()
virtual const IE_MimeConfidencegetMimeConfidence ()
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

Member Enumeration Documentation

Enumerator:
UE_BigEnd 
UE_NotUCS 
UE_LittleEnd 

Constructor & Destructor Documentation

IE_Imp_Text_Sniffer::IE_Imp_Text_Sniffer (  ) 
IE_Imp_Text_Sniffer::~IE_Imp_Text_Sniffer (  )  [virtual]

Member Function Documentation

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

Parameters:
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

Parameters:
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]
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 
)

Friends And Related Function Documentation

friend class IE_Imp [friend]

Reimplemented from IE_ImpSniffer.

friend class IE_Imp_Text [friend]

Referenced by constructImporter().


The documentation for this class was generated from the following files: