LRFParser.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 LRFPARSER_H_INCLUDED
11 #define LRFPARSER_H_INCLUDED
12 
13 #include <vector>
14 #include <map>
15 
16 #include "LRFCollector.h"
17 
18 
19 namespace libebook
20 {
21 
22 struct LRFHeader;
23 
24 class LRFParser
25 {
26  // disable copying
27  LRFParser(const LRFParser &other);
28  LRFParser &operator=(const LRFParser &other);
29 
31  {
58  OBJECT_TYPE_TOC = 0x1e
59  };
60 
62  {
63  unsigned offset;
64  unsigned size;
65  bool reading;
66  bool read;
67  };
68 
69  typedef std::map<unsigned, LRFIndexEntry> ObjectIndex_t;
70  typedef std::vector<unsigned> ToC_t;
71 
72 public:
73  LRFParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document);
74  ~LRFParser();
75 
76  bool parse();
77 
78  static bool isSupported(librevenge::RVNGInputStream *input);
79 
80 private:
81  void readHeader();
82  void readMetadata();
83  void readThumbnail();
84  void readObjectIndex();
85 
86  void readObject(unsigned id, unsigned type = OBJECT_TYPE_UNSPECIFIED);
87 
88  void readPageTreeObject(librevenge::RVNGInputStream *object);
89  void readPageObject(librevenge::RVNGInputStream *object);
90  void readFooterObject(librevenge::RVNGInputStream *object);
91  void readHeaderObject(librevenge::RVNGInputStream *object);
92  void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id);
93  void readBlockObject(librevenge::RVNGInputStream *object, unsigned id);
94  void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id);
95  void readMiniPageObject(librevenge::RVNGInputStream *object);
96  void readBlockListObject(librevenge::RVNGInputStream *object);
97  void readTextObject(librevenge::RVNGInputStream *object);
98  void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id);
99  void readImageObject(librevenge::RVNGInputStream *object, unsigned id);
100  void readCanvasObject(librevenge::RVNGInputStream *object);
101  void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id);
102  void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id);
103  void readImportObject(librevenge::RVNGInputStream *object);
104  void readButtonObject(librevenge::RVNGInputStream *object);
105  void readWindowObject(librevenge::RVNGInputStream *object);
106  void readPopUpWinObject(librevenge::RVNGInputStream *object);
107  void readSoundObject(librevenge::RVNGInputStream *object);
108  void readPlaneStreamObject(librevenge::RVNGInputStream *object);
109  void readFontObject(librevenge::RVNGInputStream *object);
110  void readObjectInfoObject(librevenge::RVNGInputStream *object);
111  void readBookAtrObject(librevenge::RVNGInputStream *object);
112  void readSimpleTextObject(librevenge::RVNGInputStream *object);
113  void readTOCObject(librevenge::RVNGInputStream *object);
114 
115  void readToCStream(librevenge::RVNGInputStream *input);
116 
117  bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, LRFAttributes &attributes);
118 
119  void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType);
120 
121  bool isObjectRead(unsigned id) const;
122 
123  double toInches(unsigned px) const;
124 
125 private:
127  librevenge::RVNGInputStream *m_input;
130  unsigned m_pageTree;
132 };
133 
134 } // namespace libebook
135 
136 #endif // LRFPARSER_H_INCLUDED
137 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libebook::LRFAttributes::parSkip
boost::optional< unsigned > parSkip
Definition: LRFTypes.h:125
libebook::LRF_ALIGN_CENTER
@ LRF_ALIGN_CENTER
Definition: LRFTypes.h:51
libebook::LRF_EMPTY_LINE_POSITION_BEFORE
@ LRF_EMPTY_LINE_POSITION_BEFORE
Definition: LRFTypes.h:34
libebook::LRFParser::OBJECT_TYPE_IMAGE
@ OBJECT_TYPE_IMAGE
Definition: LRFParser.h:44
libebook::LRFAttributes::lineSpace
boost::optional< unsigned > lineSpace
Definition: LRFTypes.h:123
libebook::LRFHeader::rootOID
unsigned rootOID
Definition: LRFParser.cpp:242
libebook::LRFParser::readTextObject
void readTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:757
libebook::LRFParser::readImageStreamObject
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:964
libebook::LRFParser::OBJECT_TYPE_FONT
@ OBJECT_TYPE_FONT
Definition: LRFParser.h:54
libebook::LRFParser::OBJECT_TYPE_BLOCK_ATR
@ OBJECT_TYPE_BLOCK_ATR
Definition: LRFParser.h:39
libebook::LRFAttributes::locationX
boost::optional< unsigned > locationX
Definition: LRFTypes.h:128
libebook::LRFParser::readTOCObject
void readTOCObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1112
libebook::LRFCollector::closeBlock
void closeBlock()
Definition: LRFCollector.cpp:360
libebook::LRFParser::OBJECT_TYPE_IMPORT
@ OBJECT_TYPE_IMPORT
Definition: LRFParser.h:48
libebook::LRFHeader::objectIndexOffset
uint64_t objectIndexOffset
Definition: LRFParser.cpp:244
libebook::LRFParser::m_pageTree
unsigned m_pageTree
Definition: LRFParser.h:130
libebook::LRFAttributes::oddSideMargin
boost::optional< unsigned > oddSideMargin
Definition: LRFTypes.h:138
libebook::LRFAttributes
Definition: LRFTypes.h:109
libebook::LRFCollector::collectText
void collectText(const std::string &text, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:399
libebook::LRFParser::isSupported
static bool isSupported(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:300
libebook::LRFParser::m_toc
ToC_t m_toc
Definition: LRFParser.h:131
libebook::LRFParser::readParagraphAtrObject
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:950
libebook::LRFParser::OBJECT_TYPE_OBJECT_INFO
@ OBJECT_TYPE_OBJECT_INFO
Definition: LRFParser.h:55
libebook::LRFCollector::endDocument
void endDocument()
Definition: LRFCollector.cpp:337
libebook::EBOOKHTMLToken::height
@ height
Definition: EBOOKHTMLToken.h:200
libebook::LRFParser::readObjectInfoObject
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1069
libebook::LRFParser::OBJECT_TYPE_PAGE
@ OBJECT_TYPE_PAGE
Definition: LRFParser.h:34
libebook::LRFParser::OBJECT_TYPE_PARAGRAPH_ATR
@ OBJECT_TYPE_PARAGRAPH_ATR
Definition: LRFParser.h:46
libebook::LRFAttributes::align
boost::optional< LRFAlign > align
Definition: LRFTypes.h:135
libebook::LRF_EMPTY_LINE_MODE_DOUBLE
@ LRF_EMPTY_LINE_MODE_DOUBLE
Definition: LRFTypes.h:43
libebook::LRFParser::readTextAtrObject
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:894
libebook::LRFCollector::collectParagraphAttributes
void collectParagraphAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:443
libebook::LRFHeader
Definition: LRFParser.cpp:237
libebook::LRFEmptyLine
Definition: LRFTypes.h:101
libebook::LRFAttributes::height
boost::optional< unsigned > height
Definition: LRFTypes.h:126
libebook::LRFAttributes::baseLineSkip
boost::optional< unsigned > baseLineSkip
Definition: LRFTypes.h:122
libebook::FB2Token::image
@ image
Definition: FB2Token.h:62
libebook::LRFAttributes::heading
bool heading
Definition: LRFTypes.h:133
libebook::LRFParser::OBJECT_TYPE_MINI_PAGE
@ OBJECT_TYPE_MINI_PAGE
Definition: LRFParser.h:40
libebook::LRFCollector::collectBookAttributes
void collectBookAttributes(const LRFAttributes &attributes)
Definition: LRFCollector.cpp:423
libebook::LRFCollector::collectBlockAttributes
void collectBlockAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:433
libebook::LRFAttributes::fontWidth
boost::optional< unsigned > fontWidth
Definition: LRFTypes.h:113
libebook::EBOOKHTMLToken::get
@ get
Definition: EBOOKHTMLToken.h:285
libebook::LRFParser::operator=
LRFParser & operator=(const LRFParser &other)
libebook
Definition: CHMParser.cpp:21
libebook::LRF_IMAGE_TYPE_UNKNOWN
@ LRF_IMAGE_TYPE_UNKNOWN
Definition: LRFTypes.h:24
libebook::LRFAttributes::textColor
boost::optional< LRFColor > textColor
Definition: LRFTypes.h:118
libebook::LRFAttributes::fontSize
boost::optional< unsigned > fontSize
Definition: LRFTypes.h:112
libebook::LRFAttributes::evenSideMargin
boost::optional< unsigned > evenSideMargin
Definition: LRFTypes.h:139
libebook::LRF_IMAGE_TYPE_PNG
@ LRF_IMAGE_TYPE_PNG
Definition: LRFTypes.h:26
libebook::LRF_IMAGE_TYPE_BMP
@ LRF_IMAGE_TYPE_BMP
Definition: LRFTypes.h:27
libebook::LRFParser::readAttribute
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, LRFAttributes &attributes)
Definition: LRFParser.cpp:1189
libebook::LRFParser::m_header
LRFHeader * m_header
Definition: LRFParser.h:128
libebook::LRFAttributes::fontOrientation
boost::optional< unsigned > fontOrientation
Definition: LRFTypes.h:115
libebook::LRFParser::ObjectIndex_t
std::map< unsigned, LRFIndexEntry > ObjectIndex_t
Definition: LRFParser.h:69
libebook::LRFParser::readPageAtrObject
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:644
libebook::LRFHeader::xmlCompSize
unsigned xmlCompSize
Definition: LRFParser.cpp:245
libebook::LRFParser::LRFParser
LRFParser(const LRFParser &other)
libebook::LRFCollector::collectMetadata
void collectMetadata(const LRFMetadata &metadata)
Definition: LRFCollector.cpp:413
libebook::LRF_EMPTY_LINE_MODE_DASHED
@ LRF_EMPTY_LINE_MODE_DASHED
Definition: LRFTypes.h:42
libebook_utils.h
libebook::LRF_EMPTY_LINE_POSITION_AFTER
@ LRF_EMPTY_LINE_POSITION_AFTER
Definition: LRFTypes.h:35
libebook::EBOOKMemoryStream
Definition: EBOOKMemoryStream.h:19
libebook::LRFParser::readFontObject
void readFontObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1062
libebook::LRFHeader::numberOfObjects
uint64_t numberOfObjects
Definition: LRFParser.cpp:243
libebook::LRFParser::ToC_t
std::vector< unsigned > ToC_t
Definition: LRFParser.h:70
LRFCollector.h
libebook::LRFParser::readImageObject
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:908
libebook::readNBytes
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:103
libebook::LRF_EMPTY_LINE_MODE_NONE
@ LRF_EMPTY_LINE_MODE_NONE
Definition: LRFTypes.h:40
libebook::LRF_IMAGE_TYPE_GIF
@ LRF_IMAGE_TYPE_GIF
Definition: LRFTypes.h:28
libebook::LRFCollector::collectTextAttributes
void collectTextAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:428
libebook::LRFParser::readPageTreeObject
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:535
libebook::LRFCollector::openTextBlock
void openTextBlock(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:365
libebook::LRFParser::readSoundObject
void readSoundObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1048
EBOOKMemoryStream.h
libebook::LRFMetadataParser
Definition: LRFMetadataParser.h:21
libebook::LRFHeader::thumbnailSize
unsigned thumbnailSize
Definition: LRFParser.cpp:247
libebook::LRFParser::readObjectIndex
void readObjectIndex()
Definition: LRFParser.cpp:367
libebook::LRFParser::OBJECT_TYPE_PAGE_ATR
@ OBJECT_TYPE_PAGE_ATR
Definition: LRFParser.h:37
libebook::LRFAttributes::wordSpace
boost::optional< unsigned > wordSpace
Definition: LRFTypes.h:120
libebook::LRFAttributes::sub
bool sub
Definition: LRFTypes.h:132
libebook::EBOOKHTMLToken::i
@ i
Definition: EBOOKHTMLToken.h:88
libebook::LRFCollector::closeTextBlock
void closeTextBlock()
Definition: LRFCollector.cpp:371
libebook::LRFAttributes::textBgColor
boost::optional< LRFColor > textBgColor
Definition: LRFTypes.h:119
libebook::LRFParser::readHeader
void readHeader()
Definition: LRFParser.cpp:308
libebook::LRFParser::ObjectType
ObjectType
Definition: LRFParser.h:31
libebook::LRFParser::readThumbnail
void readThumbnail()
Definition: LRFParser.cpp:362
libebook::LRFHeader::width
unsigned width
Definition: LRFParser.cpp:249
libebook::LRFHeader::LRFHeader
LRFHeader()
Definition: LRFParser.cpp:253
libebook::LRFCollector
Definition: LRFCollector.h:23
libebook::EBOOKHTMLToken::id
@ id
Definition: EBOOKHTMLToken.h:205
libebook::EBOOKMemoryStream::isEnd
virtual bool isEnd()
Definition: EBOOKMemoryStream.cpp:127
libebook::seek
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:150
libebook::LRFParser::readCanvasObject
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:943
libebook::LRFCollector::collectPageAttributes
void collectPageAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:438
libebook::LRFParser::OBJECT_TYPE_POP_UP_WIN
@ OBJECT_TYPE_POP_UP_WIN
Definition: LRFParser.h:51
libebook::LRFHeader::key
uint16_t key
Definition: LRFParser.cpp:241
libebook::LRFAttributes::topSkip
boost::optional< unsigned > topSkip
Definition: LRFTypes.h:136
libebook::LRFAttributes::sup
bool sup
Definition: LRFTypes.h:131
libebook::LRFCollector::openPage
void openPage(unsigned pageAtrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:343
libebook::LRFParser::m_objectIndex
ObjectIndex_t m_objectIndex
Definition: LRFParser.h:129
libebook::LRFParser::LRFIndexEntry::offset
unsigned offset
Definition: LRFParser.h:63
libebook::LRFHeader::version
unsigned version
Definition: LRFParser.cpp:240
libebook::LRFParser::readBookAtrObject
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1076
libebook::LRFParser::LRFIndexEntry
Definition: LRFParser.h:62
libebook::LRFHeader::thumbnailType
LRFImageType thumbnailType
Definition: LRFParser.cpp:246
document
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
libebook::LRFParser::OBJECT_TYPE_BUTTON
@ OBJECT_TYPE_BUTTON
Definition: LRFParser.h:49
libebook::EBOOKHTMLToken::text
@ text
Definition: EBOOKHTMLToken.h:259
libebook::LRFParser::~LRFParser
~LRFParser()
Definition: LRFParser.cpp:278
libebook::LRFParser::readImportObject
void readImportObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1020
libebook::LRFParser::OBJECT_TYPE_PLANE_STREAM
@ OBJECT_TYPE_PLANE_STREAM
Definition: LRFParser.h:53
libebook::LRFParser::OBJECT_TYPE_SOUND
@ OBJECT_TYPE_SOUND
Definition: LRFParser.h:52
libebook::LRFParser::readPageObject
void readPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:553
LRFMetadataParser.h
libebook::EBOOKHTMLToken::input
@ input
Definition: EBOOKHTMLToken.h:91
mode
hubbub_quirks_mode mode
Definition: EBOOKHTMLParser.cpp:170
libebook::readU16
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
data
MSPackFileData * data
Definition: CHMStream.cpp:63
libebook::LRFParser::isObjectRead
bool isObjectRead(unsigned id) const
Definition: LRFParser.cpp:1597
libebook::LRFParser::OBJECT_TYPE_TEXT_ATR
@ OBJECT_TYPE_TEXT_ATR
Definition: LRFParser.h:43
libebook::readU8
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
libebook::LRFParser::OBJECT_TYPE_SIMPLE_TEXT
@ OBJECT_TYPE_SIMPLE_TEXT
Definition: LRFParser.h:57
libebook::LRFParser::OBJECT_TYPE_PAGE_TREE
@ OBJECT_TYPE_PAGE_TREE
Definition: LRFParser.h:33
libebook::LRFParser::readSimpleTextObject
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1105
parser
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:176
libebook::LRFParser::readBlockObject
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:658
libebook::LRFAttributes::letterSpace
boost::optional< unsigned > letterSpace
Definition: LRFTypes.h:121
libebook::LRFCollector::closePage
void closePage()
Definition: LRFCollector.cpp:349
libebook::EBOOKZlibStream
Definition: EBOOKZlibStream.h:21
libebook::LRFHeader::tocOID
unsigned tocOID
Definition: LRFParser.cpp:250
libebook::readU32
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
libebook::LRF_IMAGE_TYPE_JPEG
@ LRF_IMAGE_TYPE_JPEG
Definition: LRFTypes.h:25
libebook::LRFColor
Definition: LRFTypes.h:89
libebook::LRFParser::readBlockAtrObject
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:729
libebook::LRFParser::OBJECT_TYPE_WINDOW
@ OBJECT_TYPE_WINDOW
Definition: LRFParser.h:50
libebook::LRFParser::OBJECT_TYPE_BLOCK_LIST
@ OBJECT_TYPE_BLOCK_LIST
Definition: LRFParser.h:41
libebook::LRFParser::readMetadata
void readMetadata()
Definition: LRFParser.cpp:349
libebook::LRFParser::OBJECT_TYPE_TEXT
@ OBJECT_TYPE_TEXT
Definition: LRFParser.h:42
libebook::LRFParser::readBlockListObject
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:750
libebook::LRFParser::readMiniPageObject
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:743
libebook::LRFAttributes::topMargin
boost::optional< unsigned > topMargin
Definition: LRFTypes.h:137
libebook::LRFParser::LRFIndexEntry::size
unsigned size
Definition: LRFParser.h:64
libebook::LRFParser::OBJECT_TYPE_UNSPECIFIED
@ OBJECT_TYPE_UNSPECIFIED
Definition: LRFParser.h:32
libebook::LRFParser::m_input
librevenge::RVNGInputStream * m_input
Definition: LRFParser.h:127
libebook::LRFParser::readToCStream
void readToCStream(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:1161
libebook::LRFParser::readHeaderObject
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:637
LRFParser.h
libebook::LRFParser::readFooterObject
void readFooterObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:630
EBOOKUTF8Stream.h
libebook::LRFParser::OBJECT_TYPE_IMAGE_STREAM
@ OBJECT_TYPE_IMAGE_STREAM
Definition: LRFParser.h:47
libebook::LRFCollector::openBlock
void openBlock(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:355
libebook::LRF_EMPTY_LINE_MODE_SOLID
@ LRF_EMPTY_LINE_MODE_SOLID
Definition: LRFTypes.h:41
libebook::LRFParser::readObject
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition: LRFParser.cpp:383
libebook::LRFCollector::collectImage
void collectImage(unsigned id, unsigned dataId, unsigned width, unsigned height)
Definition: LRFCollector.cpp:448
EBOOKCharsetConverter.h
libebook::LRFParser::OBJECT_TYPE_HEADER
@ OBJECT_TYPE_HEADER
Definition: LRFParser.h:35
libebook::LRFHeader::dpi
unsigned dpi
Definition: LRFParser.cpp:248
EBOOK_DEBUG_MSG
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
libebook::LRF_EMPTY_LINE_MODE_DOTTED
@ LRF_EMPTY_LINE_MODE_DOTTED
Definition: LRFTypes.h:44
libebook::LRFParser::OBJECT_TYPE_BOOK_ATR
@ OBJECT_TYPE_BOOK_ATR
Definition: LRFParser.h:56
libebook::LRFAttributes::width
boost::optional< unsigned > width
Definition: LRFTypes.h:127
libebook::LRFCollector::openParagraph
void openParagraph(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:376
libebook::LRFParser::toInches
double toInches(unsigned px) const
libebook::LRFParser::OBJECT_TYPE_BLOCK
@ OBJECT_TYPE_BLOCK
Definition: LRFParser.h:38
libebook::LRFAttributes::locationY
boost::optional< unsigned > locationY
Definition: LRFTypes.h:129
EBOOKZlibStream.h
libebook::LRFParser::OBJECT_TYPE_CANVAS
@ OBJECT_TYPE_CANVAS
Definition: LRFParser.h:45
libebook::LRFParser::m_collector
LRFCollector m_collector
Definition: LRFParser.h:126
libebook::EBOOKHTMLToken::size
@ size
Definition: EBOOKHTMLToken.h:251
libebook::EBOOKHTMLToken::object
@ object
Definition: EBOOKHTMLToken.h:113
libebook::LRFAttributes::fontWeight
boost::optional< unsigned > fontWeight
Definition: LRFTypes.h:116
libebook::LRFImageType
LRFImageType
Definition: LRFTypes.h:23
libebook::LRFParser::LRFIndexEntry::read
bool read
Definition: LRFParser.h:66
type
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
libebook::LRFAttributes::fontFacename
boost::optional< std::string > fontFacename
Definition: LRFTypes.h:117
libebook::LRFParser::parse
bool parse()
Definition: LRFParser.cpp:283
libebook::LRFAttributes::italic
bool italic
Definition: LRFTypes.h:130
libebook::EBOOKHTMLToken::s
@ s
Definition: EBOOKHTMLToken.h:127
libebook::LRFParser
Definition: LRFParser.h:25
libebook::LRFParser::OBJECT_TYPE_TOC
@ OBJECT_TYPE_TOC
Definition: LRFParser.h:58
libebook::LRFCollector::insertLineBreak
void insertLineBreak()
Definition: LRFCollector.cpp:408
libebook::LRFAttributes::parIndent
boost::optional< unsigned > parIndent
Definition: LRFTypes.h:124
libebook::LRFParser::readWindowObject
void readWindowObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1034
libebook::LRFCollector::closeParagraph
void closeParagraph()
Definition: LRFCollector.cpp:393
libebook::LRF_ALIGN_START
@ LRF_ALIGN_START
Definition: LRFTypes.h:49
libebook::LRFCollector::startDocument
void startDocument()
Definition: LRFCollector.cpp:331
m_input
librevenge::RVNGInputStream * m_input
Definition: PLKRParser.cpp:911
libebook::skip
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
align
optional< Align > align
Definition: TDParser.cpp:107
EBOOKStreamView.h
libebook::LRFCollector::insertImage
void insertImage(unsigned id)
Definition: LRFCollector.cpp:468
libebook::LRFParser::skipUnhandledTag
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition: LRFParser.cpp:1376
libebook::EBOOKHTMLToken::width
@ width
Definition: EBOOKHTMLToken.h:267
libebook::LRFAttributes::emptyLine
boost::optional< LRFEmptyLine > emptyLine
Definition: LRFTypes.h:134
m_header
int m_header
Definition: EBOOKOutputElements.cpp:476
libebook::LRFParser::OBJECT_TYPE_FOOTER
@ OBJECT_TYPE_FOOTER
Definition: LRFParser.h:36
libebook::EBOOKOPFToken::version
@ version
Definition: EBOOKOPFToken.h:99
libebook::LRF_ALIGN_END
@ LRF_ALIGN_END
Definition: LRFTypes.h:50
libebook::LRFAttributes::fontEscapement
boost::optional< unsigned > fontEscapement
Definition: LRFTypes.h:114
libebook::LRFCollector::collectImageData
void collectImageData(unsigned id, LRFImageType type, librevenge::RVNGInputStream *image)
Definition: LRFCollector.cpp:543
libebook::readU64
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:87
m_collector
FB2ExtrasCollector m_collector
Definition: FB2Parser.cpp:102
libebook::LRFParser::LRFIndexEntry::reading
bool reading
Definition: LRFParser.h:65
libebook::EBOOKHTMLToken::start
@ start
Definition: EBOOKHTMLToken.h:255
libebook::LRFParser::readPlaneStreamObject
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1055
libebook::LRFParser::readButtonObject
void readButtonObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1027
libebook::LRFParser::readPopUpWinObject
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1041

Generated for libe-book by doxygen 1.8.18