Go to the documentation of this file.
10 #ifndef BBEBPARSER_H_INCLUDED
11 #define BBEBPARSER_H_INCLUDED
71 typedef std::vector<unsigned>
ToC_t;
100 void readImageObject(librevenge::RVNGInputStream *
object,
unsigned id);
137 #endif // BBEBPARSER_H_INCLUDED
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:735
BBeBCollector m_collector
Definition: BBeBParser.h:127
boost::optional< std::string > fontFacename
Definition: BBeBTypes.h:117
Definition: BBeBTypes.h:35
Definition: BBeBParser.h:59
FictionBook2ExtrasCollector m_collector
Definition: FictionBook2Parser.cpp:101
void readWindowObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1048
void collectImage(unsigned id, unsigned dataId, unsigned width, unsigned height)
Definition: BBeBCollector.cpp:455
void readButtonObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1041
boost::optional< BBeBEmptyLine > emptyLine
Definition: BBeBTypes.h:134
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition: BBeBParser.cpp:382
Definition: BBeBParser.h:36
void readFontObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1076
void openPage(unsigned pageAtrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:350
Definition: BBeBParser.h:51
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:749
Definition: BBeBParser.h:49
void closeParagraph()
Definition: BBeBCollector.cpp:400
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1090
Definition: BBeBParser.h:52
Definition: BBeBParser.h:48
Definition: BBeBParser.h:42
Definition: BBeBParser.h:25
Definition: EBOOKHTMLToken.h:198
unsigned long getRemainingLength(librevenge::RVNGInputStream *const input)
Definition: libebook_utils.cpp:170
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libebook_utils.h:54
boost::optional< unsigned > fontEscapement
Definition: BBeBTypes.h:114
void readThumbnail()
Definition: BBeBParser.cpp:361
boost::optional< unsigned > fontOrientation
Definition: BBeBTypes.h:115
boost::optional< unsigned > topMargin
Definition: BBeBTypes.h:137
Definition: BBeBTypes.h:43
void closeTextBlock()
Definition: BBeBCollector.cpp:378
Definition: BBeBParser.h:55
Definition: BBeBTypes.h:42
Definition: BBeBCollector.h:22
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes)
Definition: BBeBParser.cpp:1205
void collectParagraphAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:450
Definition: BBeBParser.h:35
Definition: BBeBParser.h:47
void insertLineBreak()
Definition: BBeBCollector.cpp:415
boost::optional< unsigned > topSkip
Definition: BBeBTypes.h:136
boost::optional< unsigned > fontWidth
Definition: BBeBTypes.h:113
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition: BBeBParser.cpp:1392
void closePage()
Definition: BBeBCollector.cpp:356
void collectText(const std::string &text, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:406
void collectImageData(unsigned id, BBeBImageType type, const RVNGInputStreamPtr_t &image)
Definition: BBeBCollector.cpp:550
ObjectIndex_t m_objectIndex
Definition: BBeBParser.h:130
void readObjectIndex()
Definition: BBeBParser.cpp:366
bool read
Definition: BBeBParser.h:67
Definition: BBeBParser.h:37
void readSoundObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1062
void readToCStream(librevenge::RVNGInputStream *input)
Definition: BBeBParser.cpp:1175
Definition: BBeBTypes.h:49
Definition: BBeBParser.h:39
void readTOCObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1126
void openBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:362
void readFooterObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:631
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1055
void readImportObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1034
Definition: EBOOKHTMLToken.h:283
Tag
Definition: BBeBParser.cpp:31
Definition: BBeBCollector.cpp:18
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1069
bool italic
Definition: BBeBTypes.h:130
Definition: BBeBTypes.h:88
bool parse()
Definition: BBeBParser.cpp:282
boost::optional< unsigned > locationX
Definition: BBeBTypes.h:128
boost::optional< unsigned > width
Definition: BBeBTypes.h:127
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:976
Definition: BBeBTypes.h:108
std::map< unsigned, BBeBIndexEntry > ObjectIndex_t
Definition: BBeBParser.h:70
void closeBlock()
Definition: BBeBCollector.cpp:367
bool sub
Definition: BBeBTypes.h:132
Definition: BBeBParser.h:57
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
Definition: BBeBParser.h:43
Definition: EBOOKMemoryStream.h:20
void readHeader()
Definition: BBeBParser.cpp:307
StreamType
Definition: BBeBParser.cpp:204
boost::optional< unsigned > baseLineSkip
Definition: BBeBTypes.h:122
static bool isSupported(librevenge::RVNGInputStream *input)
Definition: BBeBParser.cpp:299
unsigned m_pageTree
Definition: BBeBParser.h:131
boost::optional< unsigned > lineSpace
Definition: BBeBTypes.h:123
librevenge::RVNGInputStream * m_input
Definition: PeanutPressParser.cpp:262
void openTextBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:372
std::unique_ptr< BBeBHeader > m_header
Definition: BBeBParser.h:129
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:659
Definition: BBeBTypes.h:28
Definition: BBeBParser.h:46
boost::optional< unsigned > parIndent
Definition: BBeBTypes.h:124
boost::optional< BBeBColor > textColor
Definition: BBeBTypes.h:118
boost::optional< unsigned > fontWeight
Definition: BBeBTypes.h:116
BBeBParser(const BBeBParser &other)
void readMetadata()
Definition: BBeBParser.cpp:348
boost::optional< unsigned > oddSideMargin
Definition: BBeBTypes.h:138
Definition: BBeBTypes.h:27
Definition: EBOOKHTMLToken.h:86
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:955
Definition: BBeBParser.h:62
Definition: EBOOKHTMLToken.h:203
Definition: BBeBParser.h:33
Definition: BBeBTypes.h:25
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:152
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:920
boost::optional< unsigned > letterSpace
Definition: BBeBTypes.h:121
Definition: BBeBParser.h:45
MSPackFileData * data
Definition: HTMLHelpStream.cpp:63
Definition: BBeBParser.h:53
Definition: BBeBTypes.h:26
void startDocument()
Definition: BBeBCollector.cpp:338
~BBeBParser()
Definition: BBeBParser.cpp:278
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
bool heading
Definition: BBeBTypes.h:133
Definition: BBeBTypes.h:100
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:906
Definition: BBeBParser.h:54
std::vector< unsigned > ToC_t
Definition: BBeBParser.h:71
Definition: FictionBook2Token.h:60
boost::optional< BBeBColor > textBgColor
Definition: BBeBTypes.h:119
void readPageObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:553
Definition: EBOOKHTMLToken.h:89
hubbub_quirks_mode mode
Definition: EBOOKHTMLParser.cpp:164
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:57
Definition: BBeBParser.h:38
boost::optional< BBeBAlign > align
Definition: BBeBTypes.h:135
unsigned offset
Definition: BBeBParser.h:64
boost::optional< unsigned > parSkip
Definition: BBeBTypes.h:125
BBeBImageType
Definition: BBeBTypes.h:22
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:45
ToC_t m_toc
Definition: BBeBParser.h:132
BBeBParser & operator=(const BBeBParser &other)
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:170
void collectPageAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:445
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1119
Definition: EBOOKZlibStream.h:20
void readTextObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:763
unsigned size
Definition: BBeBParser.h:65
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:73
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:533
boost::optional< unsigned > fontSize
Definition: BBeBTypes.h:112
Definition: BBeBParser.h:50
bool sup
Definition: BBeBTypes.h:131
void openParagraph(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:383
Definition: BBeBTypes.h:40
Definition: BBeBTypes.h:24
void collectBookAttributes(const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:430
void endDocument()
Definition: BBeBCollector.cpp:344
Definition: BBeBTypes.h:50
Definition: BBeBTypes.h:34
void insertImage(unsigned id)
Definition: BBeBCollector.cpp:475
Definition: BBeBParser.h:40
Definition: BBeBTypes.h:51
boost::optional< unsigned > locationY
Definition: BBeBTypes.h:129
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:44
boost::optional< unsigned > height
Definition: BBeBTypes.h:126
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:756
boost::optional< unsigned > wordSpace
Definition: BBeBTypes.h:120
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:105
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1083
Definition: EBOOKHTMLToken.h:249
Definition: EBOOKHTMLToken.h:111
librevenge::RVNGInputStream * m_input
Definition: BBeBParser.h:128
Definition: BBeBTypes.h:41
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
bool isObjectRead(unsigned id) const
Definition: BBeBParser.cpp:1613
Definition: BBeBParser.h:41
qi::rule< Iterator, std::pair< int, Attributes_t >, qi::space_type > tag
Definition: TealDocParser.cpp:229
Definition: EBOOKHTMLToken.h:125
void collectTextAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:435
Definition: BBeBParser.h:58
ObjectType
Definition: BBeBParser.h:31
Definition: BBeBParser.h:44
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:145
void collectBlockAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:440
Definition: EBOOKHTMLToken.h:265
void collectMetadata(const BBeBMetadata &metadata)
Definition: BBeBCollector.cpp:420
int m_header
Definition: EBOOKOutputElements.cpp:476
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:638
double toInches(unsigned px) const
Definition: EBOOKOPFToken.h:97
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:962
Definition: BBeBTypes.h:44
optional< Align > align
Definition: TealDocParser.cpp:106
Definition: BBeBParser.h:56
Definition: BBeBParser.h:34
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:89
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:645
bool reading
Definition: BBeBParser.h:66
Definition: EBOOKHTMLToken.h:253
boost::optional< unsigned > evenSideMargin
Definition: BBeBTypes.h:139
Generated for libe-book by
doxygen 1.8.16