libebook::PMLParser Class Reference

#include <PMLParser.h>

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

List of all members.

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

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

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]

Member Function Documentation

Referenced by readText().

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

Check whether a specific subformat is supported.

  • [in] type the subformat's type
  • [in] creator the document's creator app.
Returns:
true if the subformat is supported

Implements libebook::PDXParser.

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.

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]

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