10 #ifndef PDXPARSER_H_INCLUDED 11 #define PDXPARSER_H_INCLUDED 13 #include <boost/scoped_ptr.hpp> 15 #include <librevenge/librevenge.h> 16 #include <librevenge-stream/librevenge-stream.h> 18 #define PDX_CODE(s) ((s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]) 104 librevenge::RVNGInputStream *
getDataRecords(
unsigned first,
unsigned last)
const;
110 virtual void readDataRecord(librevenge::RVNGInputStream *record,
bool last =
false) = 0;
124 #endif // PDXPARSER_H_INCLUDED Definition: EBOOKHTMLToken.h:91
librevenge::RVNGInputStream * getIndexRecord() const
Return a stream for the format's index record.
Definition: PDXParser.cpp:139
PDXParser & operator=(const PDXParser &other)
Definition: EBOOKOPFToken.h:52
librevenge::RVNGInputStream * getDataRecords() const
Return a stream for all data records.
Definition: PDXParser.cpp:154
Definition: PDXParser.h:25
const char * getName() const
Definition: PDXParser.cpp:128
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
virtual void readSortInfoRecord(librevenge::RVNGInputStream *record)=0
virtual void readAppInfoRecord(librevenge::RVNGInputStream *record)=0
bool parse()
Parse input and produce output to document.
Definition: PDXParser.cpp:102
PDXParser(const PDXParser &other)
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDXParser.cpp:144
librevenge::RVNGInputStream * getAppInfoRecord() const
Return a stream for the format's appInfo record, if it is present.
Definition: PDXParser.cpp:133
virtual void readIndexRecord(librevenge::RVNGInputStream *record)=0
void readHeader()
Definition: PDXParser.cpp:192
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
virtual void readDataRecords()
Definition: PDXParser.cpp:183
Definition: CHMParser.cpp:20
librevenge::RVNGInputStream * getDataRecord(unsigned n) const
Return a stream for the n-th data record.
Definition: PDXParser.cpp:149
virtual ~PDXParser()=0
Definition: PDXParser.cpp:98
boost::scoped_ptr< PDXParserImpl > m_impl
Definition: PDXParser.h:119
virtual void readDataRecord(librevenge::RVNGInputStream *record, bool last=false)=0
librevenge::RVNGInputStream * getRecordStream(unsigned n) const
Definition: PDXParser.cpp:232
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDXParser.cpp:123