#include <PDXParser.h>
Public Member Functions | |
virtual | ~PDXParser ()=0 |
bool | parse () |
Parse input and produce output to document. | |
Protected Member Functions | |
PDXParser (librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document, unsigned type, unsigned creator) | |
Instantiate a parser for a document in Palm Database Format. | |
librevenge::RVNGTextInterface * | getDocument () const |
Get the document generator used for this parsing run. | |
const char * | getName () const |
librevenge::RVNGInputStream * | getAppInfoRecord () const |
Return a stream for the format's appInfo record, if it is present. | |
librevenge::RVNGInputStream * | getIndexRecord () const |
Return a stream for the format's index record. | |
unsigned | getDataRecordCount () const |
Return the number of data records in the document. | |
librevenge::RVNGInputStream * | getDataRecord (unsigned n) const |
Return a stream for the n-th data record. | |
librevenge::RVNGInputStream * | getDataRecords () const |
Return a stream for all data records. | |
librevenge::RVNGInputStream * | getDataRecords (unsigned first, unsigned last) const |
Return a stream for data records in a given range. | |
Private Member Functions | |
PDXParser (const PDXParser &other) | |
PDXParser & | operator= (const PDXParser &other) |
virtual void | readAppInfoRecord (librevenge::RVNGInputStream *record)=0 |
virtual void | readSortInfoRecord (librevenge::RVNGInputStream *record)=0 |
virtual void | readIndexRecord (librevenge::RVNGInputStream *record)=0 |
virtual void | readDataRecord (librevenge::RVNGInputStream *record, bool last=false)=0 |
virtual void | readDataRecords () |
void | readHeader () |
librevenge::RVNGInputStream * | getRecordStream (unsigned n) const |
Private Attributes | |
boost::scoped_ptr< PDXParserImpl > | m_impl |
libebook::PDXParser::PDXParser | ( | const PDXParser & | other | ) | [private] |
libebook::PDXParser::~PDXParser | ( | ) | [pure virtual] |
libebook::PDXParser::PDXParser | ( | librevenge::RVNGInputStream * | input, |
librevenge::RVNGTextInterface * | document, | ||
unsigned | type, | ||
unsigned | creator | ||
) | [protected] |
Instantiate a parser for a document in Palm Database Format.
librevenge::RVNGInputStream * libebook::PDXParser::getAppInfoRecord | ( | ) | const [protected] |
Return a stream for the format's appInfo record, if it is present.
A parser for a subformat might want to peek into the appInfo record in isSupported().
librevenge::RVNGInputStream * libebook::PDXParser::getDataRecord | ( | unsigned | n | ) | const [protected] |
Return a stream for the n-th data record.
Referenced by libebook::PLKRParser::readDataRecords(), libebook::PMLParser::readImages(), and libebook::PMLParser::readText().
unsigned libebook::PDXParser::getDataRecordCount | ( | ) | const [protected] |
Return the number of data records in the document.
Referenced by libebook::PLKRParser::readDataRecords(), libebook::PMLParser::readImages(), and libebook::TDParser::readIndexRecord().
librevenge::RVNGInputStream * libebook::PDXParser::getDataRecords | ( | ) | const [protected] |
Return a stream for all data records.
Referenced by libebook::ZTXTParser::readDataRecords(), and libebook::PMLParser::readText().
librevenge::RVNGInputStream * libebook::PDXParser::getDataRecords | ( | unsigned | first, |
unsigned | last | ||
) | const [protected] |
Return a stream for data records in a given range.
librevenge::RVNGTextInterface * libebook::PDXParser::getDocument | ( | ) | const [protected] |
Get the document generator used for this parsing run.
Referenced by libebook::ZTXTParser::closeDocument(), libebook::TDParser::closeDocument(), libebook::PDBParser::closeDocument(), libebook::PMLParser::closeDocument(), libebook::PDBParser::closeParagraph(), libebook::PDBParser::handleCharacters(), libebook::ZTXTParser::handleText(), libebook::ZTXTParser::openDocument(), libebook::PDBParser::openDocument(), libebook::TDParser::openDocument(), libebook::PMLParser::openDocument(), libebook::PDBParser::openParagraph(), libebook::PLKRParser::readDataRecords(), and libebook::PMLParser::readText().
librevenge::RVNGInputStream * libebook::PDXParser::getIndexRecord | ( | ) | const [protected] |
Return a stream for the format's index record.
A parser for a subformat might want to peek into the index record in isSupported().
Referenced by libebook::PLKRParser::PLKRParser(), and libebook::PMLParser::PMLParser().
const char * libebook::PDXParser::getName | ( | ) | const [protected] |
librevenge::RVNGInputStream * libebook::PDXParser::getRecordStream | ( | unsigned | n | ) | const [private] |
Referenced by getDataRecord(), getIndexRecord(), parse(), and readDataRecords().
bool libebook::PDXParser::parse | ( | ) |
Parse input and produce output to document.
virtual void libebook::PDXParser::readAppInfoRecord | ( | librevenge::RVNGInputStream * | record | ) | [private, pure virtual] |
Implemented in libebook::PLKRParser, libebook::PDBParser, libebook::PMLParser, libebook::TDParser, libebook::MOBIParser, and libebook::ZTXTParser.
virtual void libebook::PDXParser::readDataRecord | ( | librevenge::RVNGInputStream * | record, |
bool | last = false |
||
) | [private, pure virtual] |
Implemented in libebook::PLKRParser, libebook::PDBParser, libebook::PMLParser, libebook::TDParser, libebook::MOBIParser, and libebook::ZTXTParser.
Referenced by readDataRecords().
void libebook::PDXParser::readDataRecords | ( | ) | [private, virtual] |
Reimplemented in libebook::PLKRParser, libebook::PMLParser, and libebook::ZTXTParser.
Referenced by parse().
void libebook::PDXParser::readHeader | ( | ) | [private] |
Referenced by PDXParser().
virtual void libebook::PDXParser::readIndexRecord | ( | librevenge::RVNGInputStream * | record | ) | [private, pure virtual] |
Implemented in libebook::PLKRParser, libebook::PDBParser, libebook::PMLParser, libebook::TDParser, libebook::MOBIParser, and libebook::ZTXTParser.
Referenced by parse().
virtual void libebook::PDXParser::readSortInfoRecord | ( | librevenge::RVNGInputStream * | record | ) | [private, pure virtual] |
Implemented in libebook::PLKRParser, libebook::PDBParser, libebook::PMLParser, libebook::TDParser, libebook::MOBIParser, and libebook::ZTXTParser.
boost::scoped_ptr<PDXParserImpl> libebook::PDXParser::m_impl [private] |
Referenced by getDataRecordCount(), getDataRecords(), getDocument(), getName(), getRecordStream(), parse(), PDXParser(), readDataRecords(), and readHeader().