BBeBParser.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libe-book project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef BBEBPARSER_H_INCLUDED
11 #define BBEBPARSER_H_INCLUDED
12 
13 #include <vector>
14 #include <map>
15 #include <memory>
16 
17 #include "BBeBCollector.h"
18 
19 
20 namespace libebook
21 {
22 
23 struct BBeBHeader;
24 
26 {
27  // disable copying
28  BBeBParser(const BBeBParser &other);
29  BBeBParser &operator=(const BBeBParser &other);
30 
32  {
60  };
61 
63  {
64  unsigned offset;
65  unsigned size;
66  bool reading;
67  bool read;
68  };
69 
70  typedef std::map<unsigned, BBeBIndexEntry> ObjectIndex_t;
71  typedef std::vector<unsigned> ToC_t;
72 
73 public:
74  BBeBParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document);
75  ~BBeBParser();
76 
77  bool parse();
78 
79  static bool isSupported(librevenge::RVNGInputStream *input);
80 
81 private:
82  void readHeader();
83  void readMetadata();
84  void readThumbnail();
85  void readObjectIndex();
86 
87  void readObject(unsigned id, unsigned type = OBJECT_TYPE_UNSPECIFIED);
88 
89  void readPageTreeObject(librevenge::RVNGInputStream *object);
90  void readPageObject(librevenge::RVNGInputStream *object);
91  void readFooterObject(librevenge::RVNGInputStream *object);
92  void readHeaderObject(librevenge::RVNGInputStream *object);
93  void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id);
94  void readBlockObject(librevenge::RVNGInputStream *object, unsigned id);
95  void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id);
96  void readMiniPageObject(librevenge::RVNGInputStream *object);
97  void readBlockListObject(librevenge::RVNGInputStream *object);
98  void readTextObject(librevenge::RVNGInputStream *object);
99  void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id);
100  void readImageObject(librevenge::RVNGInputStream *object, unsigned id);
101  void readCanvasObject(librevenge::RVNGInputStream *object);
102  void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id);
103  void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id);
104  void readImportObject(librevenge::RVNGInputStream *object);
105  void readButtonObject(librevenge::RVNGInputStream *object);
106  void readWindowObject(librevenge::RVNGInputStream *object);
107  void readPopUpWinObject(librevenge::RVNGInputStream *object);
108  void readSoundObject(librevenge::RVNGInputStream *object);
109  void readPlaneStreamObject(librevenge::RVNGInputStream *object);
110  void readFontObject(librevenge::RVNGInputStream *object);
111  void readObjectInfoObject(librevenge::RVNGInputStream *object);
112  void readBookAtrObject(librevenge::RVNGInputStream *object);
113  void readSimpleTextObject(librevenge::RVNGInputStream *object);
114  void readTOCObject(librevenge::RVNGInputStream *object);
115 
116  void readToCStream(librevenge::RVNGInputStream *input);
117 
118  bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes);
119 
120  void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType);
121 
122  bool isObjectRead(unsigned id) const;
123 
124  double toInches(unsigned px) const;
125 
126 private:
128  librevenge::RVNGInputStream *m_input;
129  std::unique_ptr<BBeBHeader> m_header;
131  unsigned m_pageTree;
133 };
134 
135 } // namespace libebook
136 
137 #endif // BBEBPARSER_H_INCLUDED
138 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libebook::BBeBParser::readBlockAtrObject
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:735
libebook::BBeBParser::m_collector
BBeBCollector m_collector
Definition: BBeBParser.h:127
libebook::BBeBAttributes::fontFacename
boost::optional< std::string > fontFacename
Definition: BBeBTypes.h:117
libebook::BBeBHeader::rootOID
unsigned rootOID
Definition: BBeBParser.cpp:242
libebook::BBEB_EMPTY_LINE_POSITION_AFTER
@ BBEB_EMPTY_LINE_POSITION_AFTER
Definition: BBeBTypes.h:35
libebook::BBeBParser::OBJECT_TYPE_TOC
@ OBJECT_TYPE_TOC
Definition: BBeBParser.h:59
m_collector
FictionBook2ExtrasCollector m_collector
Definition: FictionBook2Parser.cpp:101
libebook::BBeBHeader::numberOfObjects
uint64_t numberOfObjects
Definition: BBeBParser.cpp:243
libebook::BBeBParser::readWindowObject
void readWindowObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1048
libebook::BBeBCollector::collectImage
void collectImage(unsigned id, unsigned dataId, unsigned width, unsigned height)
Definition: BBeBCollector.cpp:455
libebook::BBeBParser::readButtonObject
void readButtonObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1041
libebook::BBeBMetadataParser
Definition: BBeBMetadataParser.h:20
libebook::BBeBAttributes::emptyLine
boost::optional< BBeBEmptyLine > emptyLine
Definition: BBeBTypes.h:134
libebook::BBeBParser::readObject
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition: BBeBParser.cpp:382
libebook::BBeBParser::OBJECT_TYPE_HEADER
@ OBJECT_TYPE_HEADER
Definition: BBeBParser.h:36
libebook::BBeBHeader::thumbnailSize
unsigned thumbnailSize
Definition: BBeBParser.cpp:247
libebook::BBeBParser::readFontObject
void readFontObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1076
libebook::BBeBCollector::openPage
void openPage(unsigned pageAtrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:350
libebook::BBeBParser::OBJECT_TYPE_WINDOW
@ OBJECT_TYPE_WINDOW
Definition: BBeBParser.h:51
libebook::BBeBParser::readMiniPageObject
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:749
libebook::BBeBParser::OBJECT_TYPE_SoftBookORT
@ OBJECT_TYPE_SoftBookORT
Definition: BBeBParser.h:49
libebook::BBeBCollector::closeParagraph
void closeParagraph()
Definition: BBeBCollector.cpp:400
libebook::BBeBParser::readBookAtrObject
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1090
libebook::BBeBParser::OBJECT_TYPE_POP_UP_WIN
@ OBJECT_TYPE_POP_UP_WIN
Definition: BBeBParser.h:52
libebook::BBeBParser::OBJECT_TYPE_IMAGE_STREAM
@ OBJECT_TYPE_IMAGE_STREAM
Definition: BBeBParser.h:48
libebook::BBeBParser::OBJECT_TYPE_BLOCK_LIST
@ OBJECT_TYPE_BLOCK_LIST
Definition: BBeBParser.h:42
libebook::BBeBParser
Definition: BBeBParser.h:25
libebook::EBOOKHTMLToken::height
@ height
Definition: EBOOKHTMLToken.h:198
libebook::getRemainingLength
unsigned long getRemainingLength(librevenge::RVNGInputStream *const input)
Definition: libebook_utils.cpp:170
libebook::RVNGInputStreamPtr_t
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libebook_utils.h:54
libebook::BBeBAttributes::fontEscapement
boost::optional< unsigned > fontEscapement
Definition: BBeBTypes.h:114
libebook::BBeBParser::readThumbnail
void readThumbnail()
Definition: BBeBParser.cpp:361
libebook::BBeBAttributes::fontOrientation
boost::optional< unsigned > fontOrientation
Definition: BBeBTypes.h:115
libebook::BBeBAttributes::topMargin
boost::optional< unsigned > topMargin
Definition: BBeBTypes.h:137
libebook::BBEB_EMPTY_LINE_MODE_DOUBLE
@ BBEB_EMPTY_LINE_MODE_DOUBLE
Definition: BBeBTypes.h:43
libebook::BBeBCollector::closeTextBlock
void closeTextBlock()
Definition: BBeBCollector.cpp:378
libebook::BBeBParser::OBJECT_TYPE_FONT
@ OBJECT_TYPE_FONT
Definition: BBeBParser.h:55
libebook::BBEB_EMPTY_LINE_MODE_DASHED
@ BBEB_EMPTY_LINE_MODE_DASHED
Definition: BBeBTypes.h:42
libebook::BBeBCollector
Definition: BBeBCollector.h:22
libebook::BBeBParser::readAttribute
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes)
Definition: BBeBParser.cpp:1205
libebook::BBeBCollector::collectParagraphAttributes
void collectParagraphAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:450
libebook::BBeBParser::OBJECT_TYPE_PAGE
@ OBJECT_TYPE_PAGE
Definition: BBeBParser.h:35
libebook::BBeBParser::OBJECT_TYPE_PARAGRAPH_ATR
@ OBJECT_TYPE_PARAGRAPH_ATR
Definition: BBeBParser.h:47
libebook::BBeBCollector::insertLineBreak
void insertLineBreak()
Definition: BBeBCollector.cpp:415
libebook::BBeBAttributes::topSkip
boost::optional< unsigned > topSkip
Definition: BBeBTypes.h:136
libebook::BBeBAttributes::fontWidth
boost::optional< unsigned > fontWidth
Definition: BBeBTypes.h:113
libebook::BBeBHeader::xmlCompSize
unsigned xmlCompSize
Definition: BBeBParser.cpp:245
libebook::BBeBParser::skipUnhandledTag
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition: BBeBParser.cpp:1392
libebook::BBeBCollector::closePage
void closePage()
Definition: BBeBCollector.cpp:356
libebook::BBeBCollector::collectText
void collectText(const std::string &text, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:406
libebook::BBeBCollector::collectImageData
void collectImageData(unsigned id, BBeBImageType type, const RVNGInputStreamPtr_t &image)
Definition: BBeBCollector.cpp:550
libebook::BBeBHeader::dpi
unsigned dpi
Definition: BBeBParser.cpp:248
libebook::BBeBParser::m_objectIndex
ObjectIndex_t m_objectIndex
Definition: BBeBParser.h:130
libebook::BBeBParser::readObjectIndex
void readObjectIndex()
Definition: BBeBParser.cpp:366
libebook::BBeBParser::BBeBIndexEntry::read
bool read
Definition: BBeBParser.h:67
libebook::BBeBHeader::version
unsigned version
Definition: BBeBParser.cpp:240
libebook::BBeBParser::OBJECT_TYPE_FOOTER
@ OBJECT_TYPE_FOOTER
Definition: BBeBParser.h:37
libebook::BBeBParser::readSoundObject
void readSoundObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1062
libebook::BBeBParser::readToCStream
void readToCStream(librevenge::RVNGInputStream *input)
Definition: BBeBParser.cpp:1175
libebook::BBEB_ALIGN_START
@ BBEB_ALIGN_START
Definition: BBeBTypes.h:49
libebook::BBeBParser::OBJECT_TYPE_BLOCK
@ OBJECT_TYPE_BLOCK
Definition: BBeBParser.h:39
libebook::BBeBHeader::objectIndexOffset
uint64_t objectIndexOffset
Definition: BBeBParser.cpp:244
libebook::BBeBParser::readTOCObject
void readTOCObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1126
libebook::BBeBHeader::thumbnailType
BBeBImageType thumbnailType
Definition: BBeBParser.cpp:246
libebook::BBeBCollector::openBlock
void openBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:362
libebook::BBeBParser::readFooterObject
void readFooterObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:631
libebook::BBeBParser::readPopUpWinObject
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1055
libebook::BBeBParser::readImportObject
void readImportObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1034
libebook::EBOOKHTMLToken::get
@ get
Definition: EBOOKHTMLToken.h:283
libebook::BBeBHeader::BBeBHeader
BBeBHeader()
Definition: BBeBParser.cpp:253
libebook
Definition: BBeBCollector.cpp:18
libebook::BBeBParser::readPlaneStreamObject
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1069
libebook::BBeBAttributes::italic
bool italic
Definition: BBeBTypes.h:130
libebook::BBeBColor
Definition: BBeBTypes.h:88
libebook::BBeBParser::parse
bool parse()
Definition: BBeBParser.cpp:282
libebook::BBeBAttributes::locationX
boost::optional< unsigned > locationX
Definition: BBeBTypes.h:128
libebook::BBeBAttributes::width
boost::optional< unsigned > width
Definition: BBeBTypes.h:127
libebook::BBeBParser::readImageStreamObject
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:976
libebook::BBeBAttributes
Definition: BBeBTypes.h:108
libebook::BBeBParser::ObjectIndex_t
std::map< unsigned, BBeBIndexEntry > ObjectIndex_t
Definition: BBeBParser.h:70
libebook::BBeBCollector::closeBlock
void closeBlock()
Definition: BBeBCollector.cpp:367
libebook_utils.h
libebook::BBeBAttributes::sub
bool sub
Definition: BBeBTypes.h:132
libebook::BBeBParser::OBJECT_TYPE_BOOK_ATR
@ OBJECT_TYPE_BOOK_ATR
Definition: BBeBParser.h:57
text
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
libebook::BBeBParser::OBJECT_TYPE_TEXT
@ OBJECT_TYPE_TEXT
Definition: BBeBParser.h:43
libebook::EBOOKMemoryStream
Definition: EBOOKMemoryStream.h:20
libebook::BBeBParser::readHeader
void readHeader()
Definition: BBeBParser.cpp:307
libebook::BBeBAttributes::baseLineSkip
boost::optional< unsigned > baseLineSkip
Definition: BBeBTypes.h:122
libebook::BBeBParser::isSupported
static bool isSupported(librevenge::RVNGInputStream *input)
Definition: BBeBParser.cpp:299
libebook::BBeBParser::m_pageTree
unsigned m_pageTree
Definition: BBeBParser.h:131
libebook::BBeBAttributes::lineSpace
boost::optional< unsigned > lineSpace
Definition: BBeBTypes.h:123
m_input
librevenge::RVNGInputStream * m_input
Definition: PeanutPressParser.cpp:262
libebook::BBeBCollector::openTextBlock
void openTextBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:372
libebook::BBeBHeader::key
uint16_t key
Definition: BBeBParser.cpp:241
libebook::BBeBParser::m_header
std::unique_ptr< BBeBHeader > m_header
Definition: BBeBParser.h:129
libebook::readNBytes
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:105
libebook::BBeBParser::readBlockObject
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:659
libebook::BBEB_IMAGE_TYPE_GIF
@ BBEB_IMAGE_TYPE_GIF
Definition: BBeBTypes.h:28
libebook::BBeBParser::OBJECT_TYPE_CANVAS
@ OBJECT_TYPE_CANVAS
Definition: BBeBParser.h:46
libebook::BBeBAttributes::parIndent
boost::optional< unsigned > parIndent
Definition: BBeBTypes.h:124
libebook::BBeBAttributes::textColor
boost::optional< BBeBColor > textColor
Definition: BBeBTypes.h:118
libebook::BBeBAttributes::fontWeight
boost::optional< unsigned > fontWeight
Definition: BBeBTypes.h:116
libebook::BBeBParser::BBeBParser
BBeBParser(const BBeBParser &other)
libebook::BBeBParser::readMetadata
void readMetadata()
Definition: BBeBParser.cpp:348
libebook::BBeBAttributes::oddSideMargin
boost::optional< unsigned > oddSideMargin
Definition: BBeBTypes.h:138
EBOOKMemoryStream.h
libebook::BBEB_IMAGE_TYPE_BMP
@ BBEB_IMAGE_TYPE_BMP
Definition: BBeBTypes.h:27
libebook::EBOOKHTMLToken::i
@ i
Definition: EBOOKHTMLToken.h:86
libebook::BBeBParser::readCanvasObject
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:955
libebook::BBeBParser::BBeBIndexEntry
Definition: BBeBParser.h:62
libebook::EBOOKHTMLToken::id
@ id
Definition: EBOOKHTMLToken.h:203
libebook::BBeBParser::OBJECT_TYPE_UNSPECIFIED
@ OBJECT_TYPE_UNSPECIFIED
Definition: BBeBParser.h:33
libebook::BBEB_IMAGE_TYPE_JPEG
@ BBEB_IMAGE_TYPE_JPEG
Definition: BBeBTypes.h:25
libebook::seek
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:152
libebook::BBeBParser::readImageObject
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:920
libebook::BBeBAttributes::letterSpace
boost::optional< unsigned > letterSpace
Definition: BBeBTypes.h:121
libebook::BBeBParser::OBJECT_TYPE_IMAGE
@ OBJECT_TYPE_IMAGE
Definition: BBeBParser.h:45
data
MSPackFileData * data
Definition: HTMLHelpStream.cpp:63
libebook::BBeBParser::OBJECT_TYPE_SOUND
@ OBJECT_TYPE_SOUND
Definition: BBeBParser.h:53
libebook::BBEB_IMAGE_TYPE_PNG
@ BBEB_IMAGE_TYPE_PNG
Definition: BBeBTypes.h:26
libebook::BBeBCollector::startDocument
void startDocument()
Definition: BBeBCollector.cpp:338
libebook::BBeBParser::~BBeBParser
~BBeBParser()
Definition: BBeBParser.cpp:278
document
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
libebook::BBeBAttributes::heading
bool heading
Definition: BBeBTypes.h:133
libebook::BBeBEmptyLine
Definition: BBeBTypes.h:100
libebook::BBeBParser::readTextAtrObject
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:906
libebook::BBeBParser::OBJECT_TYPE_PLANE_STREAM
@ OBJECT_TYPE_PLANE_STREAM
Definition: BBeBParser.h:54
libebook::BBeBParser::ToC_t
std::vector< unsigned > ToC_t
Definition: BBeBParser.h:71
libebook::FictionBook2Token::image
@ image
Definition: FictionBook2Token.h:60
libebook::BBeBHeader::width
unsigned width
Definition: BBeBParser.cpp:249
libebook::BBeBAttributes::textBgColor
boost::optional< BBeBColor > textBgColor
Definition: BBeBTypes.h:119
BBeBCollector.h
BBeBParser.h
libebook::BBeBParser::readPageObject
void readPageObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:553
libebook::EBOOKHTMLToken::input
@ input
Definition: EBOOKHTMLToken.h:89
mode
hubbub_quirks_mode mode
Definition: EBOOKHTMLParser.cpp:164
libebook::readU16
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:57
libebook::BBeBParser::OBJECT_TYPE_PAGE_ATR
@ OBJECT_TYPE_PAGE_ATR
Definition: BBeBParser.h:38
libebook::BBeBAttributes::align
boost::optional< BBeBAlign > align
Definition: BBeBTypes.h:135
libebook::BBeBParser::BBeBIndexEntry::offset
unsigned offset
Definition: BBeBParser.h:64
libebook::BBeBAttributes::parSkip
boost::optional< unsigned > parSkip
Definition: BBeBTypes.h:125
libebook::BBeBImageType
BBeBImageType
Definition: BBeBTypes.h:22
libebook::readU8
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:45
libebook::BBeBParser::m_toc
ToC_t m_toc
Definition: BBeBParser.h:132
libebook::BBeBParser::operator=
BBeBParser & operator=(const BBeBParser &other)
parser
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:170
libebook::BBeBCollector::collectPageAttributes
void collectPageAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:445
libebook::BBeBParser::readSimpleTextObject
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1119
libebook::EBOOKZlibStream
Definition: EBOOKZlibStream.h:20
libebook::BBeBParser::readTextObject
void readTextObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:763
libebook::BBeBParser::BBeBIndexEntry::size
unsigned size
Definition: BBeBParser.h:65
libebook::readU32
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:73
libebook::BBeBParser::readPageTreeObject
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:533
libebook::BBeBAttributes::fontSize
boost::optional< unsigned > fontSize
Definition: BBeBTypes.h:112
libebook::BBeBParser::OBJECT_TYPE_BUTTON
@ OBJECT_TYPE_BUTTON
Definition: BBeBParser.h:50
libebook::BBeBAttributes::sup
bool sup
Definition: BBeBTypes.h:131
libebook::BBeBCollector::openParagraph
void openParagraph(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:383
libebook::BBEB_EMPTY_LINE_MODE_NONE
@ BBEB_EMPTY_LINE_MODE_NONE
Definition: BBeBTypes.h:40
libebook::BBEB_IMAGE_TYPE_UNKNOWN
@ BBEB_IMAGE_TYPE_UNKNOWN
Definition: BBeBTypes.h:24
libebook::BBeBCollector::collectBookAttributes
void collectBookAttributes(const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:430
libebook::BBeBCollector::endDocument
void endDocument()
Definition: BBeBCollector.cpp:344
libebook::BBEB_ALIGN_END
@ BBEB_ALIGN_END
Definition: BBeBTypes.h:50
libebook::BBEB_EMPTY_LINE_POSITION_BEFORE
@ BBEB_EMPTY_LINE_POSITION_BEFORE
Definition: BBeBTypes.h:34
EBOOKUTF8Stream.h
libebook::BBeBCollector::insertImage
void insertImage(unsigned id)
Definition: BBeBCollector.cpp:475
libebook::BBeBParser::OBJECT_TYPE_BLOCK_ATR
@ OBJECT_TYPE_BLOCK_ATR
Definition: BBeBParser.h:40
libebook::BBEB_ALIGN_CENTER
@ BBEB_ALIGN_CENTER
Definition: BBeBTypes.h:51
EBOOKCharsetConverter.h
libebook::BBeBAttributes::locationY
boost::optional< unsigned > locationY
Definition: BBeBTypes.h:129
EBOOK_DEBUG_MSG
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:44
libebook::BBeBAttributes::height
boost::optional< unsigned > height
Definition: BBeBTypes.h:126
libebook::BBeBParser::readBlockListObject
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:756
libebook::BBeBAttributes::wordSpace
boost::optional< unsigned > wordSpace
Definition: BBeBTypes.h:120
EBOOKZlibStream.h
libebook::BBeBParser::readObjectInfoObject
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:1083
libebook::EBOOKHTMLToken::size
@ size
Definition: EBOOKHTMLToken.h:249
libebook::EBOOKHTMLToken::object
@ object
Definition: EBOOKHTMLToken.h:111
libebook::BBeBHeader::tocOID
unsigned tocOID
Definition: BBeBParser.cpp:250
libebook::BBeBParser::m_input
librevenge::RVNGInputStream * m_input
Definition: BBeBParser.h:128
libebook::BBEB_EMPTY_LINE_MODE_SOLID
@ BBEB_EMPTY_LINE_MODE_SOLID
Definition: BBeBTypes.h:41
type
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
libebook::BBeBParser::isObjectRead
bool isObjectRead(unsigned id) const
Definition: BBeBParser.cpp:1613
libebook::BBeBParser::OBJECT_TYPE_MINI_PAGE
@ OBJECT_TYPE_MINI_PAGE
Definition: BBeBParser.h:41
tag
qi::rule< Iterator, std::pair< int, Attributes_t >, qi::space_type > tag
Definition: TealDocParser.cpp:229
libebook::EBOOKHTMLToken::s
@ s
Definition: EBOOKHTMLToken.h:125
libebook::BBeBCollector::collectTextAttributes
void collectTextAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:435
libebook::BBeBParser::OBJECT_TYPE_SSoftBookLE_TEXT
@ OBJECT_TYPE_SSoftBookLE_TEXT
Definition: BBeBParser.h:58
BBeBMetadataParser.h
libebook::BBeBParser::ObjectType
ObjectType
Definition: BBeBParser.h:31
libebook::BBeBParser::OBJECT_TYPE_TEXT_ATR
@ OBJECT_TYPE_TEXT_ATR
Definition: BBeBParser.h:44
libebook::skip
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:145
EBOOKStreamView.h
libebook::BBeBCollector::collectBlockAttributes
void collectBlockAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:440
libebook::EBOOKHTMLToken::width
@ width
Definition: EBOOKHTMLToken.h:265
libebook::BBeBCollector::collectMetadata
void collectMetadata(const BBeBMetadata &metadata)
Definition: BBeBCollector.cpp:420
m_header
int m_header
Definition: EBOOKOutputElements.cpp:476
libebook::BBeBParser::readHeaderObject
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition: BBeBParser.cpp:638
libebook::BBeBParser::toInches
double toInches(unsigned px) const
libebook::EBOOKOPFToken::version
@ version
Definition: EBOOKOPFToken.h:97
libebook::BBeBParser::readParagraphAtrObject
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:962
libebook::BBEB_EMPTY_LINE_MODE_DOTTED
@ BBEB_EMPTY_LINE_MODE_DOTTED
Definition: BBeBTypes.h:44
align
optional< Align > align
Definition: TealDocParser.cpp:106
libebook::BBeBParser::OBJECT_TYPE_OBJECT_INFO
@ OBJECT_TYPE_OBJECT_INFO
Definition: BBeBParser.h:56
libebook::BBeBParser::OBJECT_TYPE_PAGE_TREE
@ OBJECT_TYPE_PAGE_TREE
Definition: BBeBParser.h:34
libebook::readU64
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:89
libebook::BBeBParser::readPageAtrObject
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: BBeBParser.cpp:645
libebook::BBeBParser::BBeBIndexEntry::reading
bool reading
Definition: BBeBParser.h:66
libebook::BBeBHeader
Definition: BBeBParser.cpp:236
libebook::EBOOKHTMLToken::start
@ start
Definition: EBOOKHTMLToken.h:253
libebook::BBeBAttributes::evenSideMargin
boost::optional< unsigned > evenSideMargin
Definition: BBeBTypes.h:139

Generated for libe-book by doxygen 1.8.17