libebook::PMLParser Class Reference

#include <PMLParser.h>

Inheritance diagram for libebook::PMLParser:
libebook::PDXParser

Public Types

typedef boost::unordered_map
< std::string, std::vector
< unsigned char > > 
ImageMap_t
 

Public Member Functions

 PMLParser (WPXInputStream *input, WPXDocumentInterface *document=0)
 
virtual ~PMLParser ()
 
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=false)
 
virtual void readDataRecords ()
 
- 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

void readText ()
 
void readImages ()
 
void readImage (WPXInputStream *record, bool verified=false)
 
void openDocument ()
 
void closeDocument ()
 

Private Attributes

boost::scoped_ptr< PMLHeaderm_header
 
ImageMap_t m_imageMap
 

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...
 

Member Typedef Documentation

typedef boost::unordered_map<std::string, std::vector<unsigned char> > libebook::PMLParser::ImageMap_t

Constructor & Destructor Documentation

libebook::PMLParser::PMLParser ( WPXInputStream *  input,
WPXDocumentInterface *  document = 0 
)
explicit
libebook::PMLParser::~PMLParser ( )
virtual

Member Function Documentation

void libebook::PMLParser::closeDocument ( )
private

Referenced by readText().

bool libebook::PMLParser::isFormatSupported ( unsigned  type,
unsigned  creator 
)
virtual

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::PMLParser::openDocument ( )
private

Referenced by readText().

void libebook::PMLParser::readAppInfoRecord ( WPXInputStream *  record)
virtual

Implements libebook::PDXParser.

void libebook::PMLParser::readDataRecord ( WPXInputStream *  record,
bool  last = false 
)
virtual

Implements libebook::PDXParser.

void libebook::PMLParser::readDataRecords ( )
virtual

Reimplemented from libebook::PDXParser.

void libebook::PMLParser::readImage ( WPXInputStream *  record,
bool  verified = false 
)
private

Referenced by readImages().

void libebook::PMLParser::readImages ( )
private

Referenced by readDataRecords().

void libebook::PMLParser::readIndexRecord ( WPXInputStream *  record)
virtual

Implements libebook::PDXParser.

void libebook::PMLParser::readSortInfoRecord ( WPXInputStream *  record)
virtual

Implements libebook::PDXParser.

void libebook::PMLParser::readText ( )
private

Referenced by readDataRecords().

Member Data Documentation

boost::scoped_ptr<PMLHeader> libebook::PMLParser::m_header
private
ImageMap_t libebook::PMLParser::m_imageMap
private

Referenced by readImage(), and readText().


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

Generated for libe-book by doxygen 1.8.5