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
librevenge::RVNGInputStream * getDataRecord(unsigned n) const
Return a stream for the n-th data record.
Definition: PDXParser.cpp:149
Definition: EBOOKHTMLToken.h:91
PDXParser & operator=(const PDXParser &other)
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDXParser.cpp:144
Definition: EBOOKOPFToken.h:52
librevenge::RVNGInputStream * getIndexRecord() const
Return a stream for the format's index record.
Definition: PDXParser.cpp:139
Definition: PDXParser.h:25
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)
virtual void readIndexRecord(librevenge::RVNGInputStream *record)=0
librevenge::RVNGInputStream * getAppInfoRecord() const
Return a stream for the format's appInfo record, if it is present.
Definition: PDXParser.cpp:133
void readHeader()
Definition: PDXParser.cpp:192
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
virtual void readDataRecords()
Definition: PDXParser.cpp:183
librevenge::RVNGInputStream * getDataRecords() const
Return a stream for all data records.
Definition: PDXParser.cpp:154
Definition: CHMParser.cpp:20
const char * getName() const
Definition: PDXParser.cpp:128
virtual ~PDXParser()=0
Definition: PDXParser.cpp:98
boost::scoped_ptr< PDXParserImpl > m_impl
Definition: PDXParser.h:119
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDXParser.cpp:123
librevenge::RVNGInputStream * getRecordStream(unsigned n) const
Definition: PDXParser.cpp:232
virtual void readDataRecord(librevenge::RVNGInputStream *record, bool last=false)=0