Go to the documentation of this file.
10 #ifndef PMLPARSER_H_INCLUDED
11 #define PMLPARSER_H_INCLUDED
16 #include <boost/scoped_ptr.hpp>
17 #include <boost/unordered_map.hpp>
30 typedef boost::unordered_map<std::string, std::vector<unsigned char> >
ImageMap_t;
41 virtual void readDataRecord(librevenge::RVNGInputStream *record,
bool last =
false);
48 void readImage(librevenge::RVNGInputStream *record,
bool verified =
false);
60 #endif // PMLPARSER_H_INCLUDED
void readText()
Definition: PMLParser.cpp:781
void readImages()
Definition: PMLParser.cpp:844
Definition: EBOOKCharsetConverter.h:21
@ PML_FONT_TYPE_BOLD
Definition: PMLTypes.h:20
static bool checkType(unsigned type, unsigned creator)
Definition: PMLParser.cpp:719
ImageMap_t m_imageMap
Definition: PMLParser.h:55
Definition: PMLParser.cpp:680
@ image
Definition: FB2Token.h:62
librevenge::RVNGInputStream * getIndexRecord() const
Return a stream for the format's index record.
Definition: PDXParser.cpp:139
Definition: PMLParser.h:28
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDXParser.cpp:123
librevenge::RVNGTextInterface * m_document
Definition: PMLParser.cpp:258
Definition: CHMParser.cpp:21
Definition: PDXParser.h:26
librevenge::RVNGInputStream * getDataRecord(unsigned n) const
Return a stream for the n-th data record.
Definition: PDXParser.cpp:149
@ PML_FONT_TYPE_STD
Definition: PMLTypes.h:19
virtual void readSortInfoRecord(librevenge::RVNGInputStream *record)
Definition: PMLParser.cpp:728
@ value
Definition: EBOOKHTMLToken.h:263
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:103
virtual void readDataRecords()
Definition: PMLParser.cpp:775
librevenge::RVNGInputStream * m_input
Definition: PMLParser.cpp:261
@ i
Definition: EBOOKHTMLToken.h:88
RVNGInputStreamPtr_t stream
Definition: CHMStream.cpp:79
PMLAttributes m_attributes
Definition: PMLParser.cpp:263
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:150
bool m_visible
Definition: PMLParser.cpp:269
@ creator
Definition: EBOOKOPFToken.h:52
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
librevenge::RVNGInputStream * getDataRecords() const
Return a stream for all data records.
Definition: PDXParser.cpp:154
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDXParser.cpp:144
bool m_boldFontOpened
Definition: PMLParser.cpp:272
@ input
Definition: EBOOKHTMLToken.h:91
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
@ p
Definition: EBOOKHTMLToken.h:118
virtual ~PMLParser()
Definition: PMLParser.cpp:715
const PMLParser::ImageMap_t & m_imageMap
Definition: PMLParser.cpp:259
bool m_paragraphOpened
Definition: PMLParser.cpp:267
MSPackFileData * data
Definition: CHMStream.cpp:63
boost::scoped_ptr< librevenge::RVNGInputStream > m_stream
Definition: PMLParser.cpp:73
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
unsigned offset
Definition: IMPParser.cpp:73
Definition: PDXLZ77Stream.h:21
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:176
Definition: EBOOKZlibStream.h:21
string name
Definition: CHMStream.cpp:80
virtual void readIndexRecord(librevenge::RVNGInputStream *record)
Definition: PMLParser.cpp:732
virtual void readDataRecord(librevenge::RVNGInputStream *record, bool last=false)
Definition: PMLParser.cpp:768
virtual void readAppInfoRecord(librevenge::RVNGInputStream *record)
Definition: PMLParser.cpp:724
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
@ PML_FONT_TYPE_NORMAL
Definition: PMLTypes.h:18
Definition: libebook_utils.h:154
@ size
Definition: EBOOKHTMLToken.h:251
void closeDocument()
Definition: PMLParser.cpp:893
PMLParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document=0)
Definition: PMLParser.cpp:701
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
string m_text
Definition: PMLParser.cpp:265
@ s
Definition: EBOOKHTMLToken.h:127
bool m_largeFontOpened
Definition: PMLParser.cpp:273
#define PDX_CODE(s)
Definition: PDXParser.h:18
boost::scoped_ptr< PMLHeader > m_header
Definition: PMLParser.h:54
@ PML_FONT_TYPE_LARGE
Definition: PMLTypes.h:21
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
bool m_stdFontOpened
Definition: PMLParser.cpp:271
void readImage(librevenge::RVNGInputStream *record, bool verified=false)
Definition: PMLParser.cpp:871
int m_header
Definition: EBOOKOutputElements.cpp:476
boost::unordered_map< std::string, std::vector< unsigned char > > ImageMap_t
Definition: PMLParser.h:30
Definition: libebook_utils.h:132
void openDocument()
Definition: PMLParser.cpp:887
Generated for libe-book by
doxygen 1.8.18