libebook::TDParser Class Reference

#include <TDParser.h>

Inheritance diagram for libebook::TDParser:
libebook::PDXParser

Public Member Functions

 TDParser (WPXInputStream *input, WPXDocumentInterface *document=0)
 
virtual ~TDParser ()
 
- Public Member Functions inherited from libebook::PDXParser
virtual ~PDXParser ()=0
 
bool isSupported ()
 Test whether the input document is in supported format. More...
 
bool parse ()
 Parse input and produce output to document. More...
 

Private Member Functions

 TDParser (const TDParser &)
 
TDParseroperator= (const TDParser &)
 
virtual bool isFormatSupported (unsigned type, unsigned creator)
 Check whether a specific subformat is supported. More...
 
virtual void readAppInfoRecord (WPXInputStream *record)
 
virtual void readSortInfoRecord (WPXInputStream *record)
 
virtual void readIndexRecord (WPXInputStream *record)
 
virtual void readDataRecord (WPXInputStream *record, bool last)
 
void createConverter (const std::vector< char > &text)
 
void openDocument ()
 
void closeDocument ()
 

Private Attributes

bool m_compressed
 
unsigned m_textLength
 
unsigned m_recordCount
 
unsigned m_recordSize
 
unsigned m_read
 
bool m_openedDocument
 
EBOOKCharsetConverterm_converter
 
TDTextParserm_textParser
 

Additional Inherited Members

- Protected Member Functions inherited from libebook::PDXParser
 PDXParser (WPXInputStream *input, WPXDocumentInterface *document)
 Instantiate a parser for a document in Palm Database Format. More...
 
WPXDocumentInterface * getDocument () const
 Get the document generator used for this parsing run. More...
 
const char * getName () const
 
WPXInputStream * getAppInfoRecord () const
 Return a stream for the format's appInfo record, if it is present. More...
 
WPXInputStream * getIndexRecord () const
 Return a stream for the format's index record. More...
 
unsigned getDataRecordCount () const
 Return the number of data records in the document. More...
 
WPXInputStream * getDataRecord (unsigned n) const
 Return a stream for the n-th data record. More...
 
WPXInputStream * getDataRecords () const
 Return a stream for all data records. More...
 
WPXInputStream * getDataRecords (unsigned first, unsigned last) const
 Return a stream for data records in a given range. More...
 

Constructor & Destructor Documentation

libebook::TDParser::TDParser ( const TDParser )
private
libebook::TDParser::TDParser ( WPXInputStream *  input,
WPXDocumentInterface *  document = 0 
)
explicit
libebook::TDParser::~TDParser ( )
virtual

Member Function Documentation

void libebook::TDParser::closeDocument ( )
private

Referenced by readDataRecord().

void libebook::TDParser::createConverter ( const std::vector< char > &  text)
private

Referenced by readDataRecord().

bool libebook::TDParser::isFormatSupported ( unsigned  type,
unsigned  creator 
)
privatevirtual

Check whether a specific subformat is supported.

type the subformat's type creator the document's creator app.

Returns
true if the subformat is supported

Implements libebook::PDXParser.

void libebook::TDParser::openDocument ( )
private

Referenced by readDataRecord().

TDParser& libebook::TDParser::operator= ( const TDParser )
private
void libebook::TDParser::readAppInfoRecord ( WPXInputStream *  record)
privatevirtual

Implements libebook::PDXParser.

void libebook::TDParser::readDataRecord ( WPXInputStream *  record,
bool  last 
)
privatevirtual

Implements libebook::PDXParser.

void libebook::TDParser::readIndexRecord ( WPXInputStream *  record)
privatevirtual

Implements libebook::PDXParser.

void libebook::TDParser::readSortInfoRecord ( WPXInputStream *  record)
privatevirtual

Implements libebook::PDXParser.

Member Data Documentation

bool libebook::TDParser::m_compressed
private

Referenced by readDataRecord(), and readIndexRecord().

EBOOKCharsetConverter* libebook::TDParser::m_converter
private
bool libebook::TDParser::m_openedDocument
private
unsigned libebook::TDParser::m_read
private

Referenced by readDataRecord().

unsigned libebook::TDParser::m_recordCount
private

Referenced by readIndexRecord().

unsigned libebook::TDParser::m_recordSize
private

Referenced by readDataRecord(), and readIndexRecord().

unsigned libebook::TDParser::m_textLength
private

Referenced by readDataRecord(), and readIndexRecord().

TDTextParser* libebook::TDParser::m_textParser
private

Referenced by readDataRecord(), and ~TDParser().


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

Generated for libe-book by doxygen 1.8.5