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