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