Go to the documentation of this file.
10 #ifndef PEANUTPRESSPARSER_H_INCLUDED
11 #define PEANUTPRESSPARSER_H_INCLUDED
14 #include <unordered_map>
23 struct PeanutPressHeader;
28 typedef std::unordered_map<std::string, std::vector<unsigned char> >
ImageMap_t;
39 void readDataRecord(librevenge::RVNGInputStream *record,
bool last =
false)
override;
46 void readImage(librevenge::RVNGInputStream *record,
bool verified =
false);
58 #endif // PEANUTPRESSPARSER_H_INCLUDED
void readImage(librevenge::RVNGInputStream *record, bool verified=false)
Definition: PeanutPressParser.cpp:875
Definition: EBOOKCharsetConverter.h:22
void readImages()
Definition: PeanutPressParser.cpp:848
void closeDocument()
Definition: PeanutPressParser.cpp:905
void readIndexRecord(librevenge::RVNGInputStream *record) override
Definition: PeanutPressParser.cpp:733
bool m_boldFontOpened
Definition: PeanutPressParser.cpp:273
std::unordered_map< std::string, std::vector< unsigned char > > ImageMap_t
Definition: PeanutPressParser.h:28
@ creator
Definition: EBOOKOPFToken.h:50
librevenge::RVNGInputStream * getDataRecords() const
Return a stream for all data records.
Definition: PDBParser.cpp:154
std::unique_ptr< librevenge::RVNGInputStream > m_stream
Definition: PeanutPressParser.cpp:74
bool m_stdFontOpened
Definition: PeanutPressParser.cpp:272
bool m_visible
Definition: PeanutPressParser.cpp:270
std::unique_ptr< PeanutPressHeader > m_header
Definition: PeanutPressParser.h:52
Definition: BBeBCollector.cpp:19
@ PEANUTPRESS_FONT_TYPE_LARGE
Definition: PeanutPressTypes.h:21
Definition: PDBLZ77Stream.h:21
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
~PeanutPressParser() override
Definition: PeanutPressParser.cpp:716
librevenge::RVNGPropertyList getDefaultPageSpanPropList()
Definition: libebook_utils.cpp:265
void readDataRecord(librevenge::RVNGInputStream *record, bool last=false) override
Definition: PeanutPressParser.cpp:769
librevenge::RVNGInputStream * getDataRecord(unsigned n) const
Return a stream for the n-th data record.
Definition: PDBParser.cpp:149
void readDataRecords() override
Definition: PeanutPressParser.cpp:776
librevenge::RVNGInputStream * m_input
Definition: PeanutPressParser.cpp:262
void readAppInfoRecord(librevenge::RVNGInputStream *record) override
Definition: PeanutPressParser.cpp:725
librevenge::RVNGTextInterface * m_document
Definition: PeanutPressParser.cpp:259
Definition: PDBParser.h:26
librevenge::RVNGInputStream * getIndexRecord() const
Return a stream for the format's index record.
Definition: PDBParser.cpp:139
Definition: PeanutPressParser.cpp:681
string m_text
Definition: PeanutPressParser.cpp:266
bool m_largeFontOpened
Definition: PeanutPressParser.cpp:274
unsigned offset
Definition: SoftBookParser.cpp:74
@ i
Definition: EBOOKHTMLToken.h:86
@ PEANUTPRESS_FONT_TYPE_BOLD
Definition: PeanutPressTypes.h:20
@ PEANUTPRESS_FONT_TYPE_STD
Definition: PeanutPressTypes.h:19
ImageMap_t m_imageMap
Definition: PeanutPressParser.h:53
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:152
PeanutPressAttributes m_attributes
Definition: PeanutPressParser.cpp:264
RVNGInputStreamPtr_t stream
Definition: HTMLHelpStream.cpp:79
bool m_paragraphOpened
Definition: PeanutPressParser.cpp:268
void readText()
Definition: PeanutPressParser.cpp:782
MSPackFileData * data
Definition: HTMLHelpStream.cpp:63
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
@ input
Definition: EBOOKHTMLToken.h:89
@ image
Definition: FictionBook2Token.h:60
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:57
PeanutPressParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document=nullptr)
Definition: PeanutPressParser.cpp:702
@ p
Definition: EBOOKHTMLToken.h:116
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:45
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:170
Definition: EBOOKZlibStream.h:21
void readSortInfoRecord(librevenge::RVNGInputStream *record) override
Definition: PeanutPressParser.cpp:729
static bool checkType(unsigned type, unsigned creator)
Definition: PeanutPressParser.cpp:720
string name
Definition: HTMLHelpStream.cpp:80
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDBParser.cpp:144
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDBParser.cpp:123
const PeanutPressParser::ImageMap_t & m_imageMap
Definition: PeanutPressParser.cpp:260
@ PEANUTPRESS_FONT_TYPE_NORMAL
Definition: PeanutPressTypes.h:18
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:44
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:105
Definition: libebook_utils.h:128
@ size
Definition: EBOOKHTMLToken.h:249
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
#define PDB_CODE(s)
Definition: PDBParser.h:18
@ s
Definition: EBOOKHTMLToken.h:125
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:145
int m_header
Definition: EBOOKOutputElements.cpp:476
Definition: PeanutPressParser.h:26
Definition: libebook_utils.h:106
PeanutPressTextParserState()
void openDocument()
Definition: PeanutPressParser.cpp:899
Generated for libe-book by
doxygen 1.8.20