Go to the documentation of this file.
10 #ifndef LRFPARSER_H_INCLUDED
11 #define LRFPARSER_H_INCLUDED
70 typedef std::vector<unsigned>
ToC_t;
136 #endif // LRFPARSER_H_INCLUDED
boost::optional< unsigned > parSkip
Definition: LRFTypes.h:125
@ LRF_ALIGN_CENTER
Definition: LRFTypes.h:51
@ LRF_EMPTY_LINE_POSITION_BEFORE
Definition: LRFTypes.h:34
@ OBJECT_TYPE_IMAGE
Definition: LRFParser.h:44
boost::optional< unsigned > lineSpace
Definition: LRFTypes.h:123
void readTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:757
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:964
@ OBJECT_TYPE_FONT
Definition: LRFParser.h:54
@ OBJECT_TYPE_BLOCK_ATR
Definition: LRFParser.h:39
boost::optional< unsigned > locationX
Definition: LRFTypes.h:128
void readTOCObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1112
void closeBlock()
Definition: LRFCollector.cpp:360
@ OBJECT_TYPE_IMPORT
Definition: LRFParser.h:48
unsigned m_pageTree
Definition: LRFParser.h:130
boost::optional< unsigned > oddSideMargin
Definition: LRFTypes.h:138
Definition: LRFTypes.h:109
void collectText(const std::string &text, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:399
static bool isSupported(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:300
ToC_t m_toc
Definition: LRFParser.h:131
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:950
@ OBJECT_TYPE_OBJECT_INFO
Definition: LRFParser.h:55
void endDocument()
Definition: LRFCollector.cpp:337
@ height
Definition: EBOOKHTMLToken.h:200
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1069
@ OBJECT_TYPE_PAGE
Definition: LRFParser.h:34
@ OBJECT_TYPE_PARAGRAPH_ATR
Definition: LRFParser.h:46
boost::optional< LRFAlign > align
Definition: LRFTypes.h:135
@ LRF_EMPTY_LINE_MODE_DOUBLE
Definition: LRFTypes.h:43
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:894
void collectParagraphAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:443
Definition: LRFTypes.h:101
boost::optional< unsigned > height
Definition: LRFTypes.h:126
boost::optional< unsigned > baseLineSkip
Definition: LRFTypes.h:122
@ image
Definition: FB2Token.h:62
bool heading
Definition: LRFTypes.h:133
@ OBJECT_TYPE_MINI_PAGE
Definition: LRFParser.h:40
void collectBookAttributes(const LRFAttributes &attributes)
Definition: LRFCollector.cpp:423
void collectBlockAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:433
boost::optional< unsigned > fontWidth
Definition: LRFTypes.h:113
@ get
Definition: EBOOKHTMLToken.h:285
LRFParser & operator=(const LRFParser &other)
Definition: CHMParser.cpp:21
@ LRF_IMAGE_TYPE_UNKNOWN
Definition: LRFTypes.h:24
boost::optional< LRFColor > textColor
Definition: LRFTypes.h:118
boost::optional< unsigned > fontSize
Definition: LRFTypes.h:112
boost::optional< unsigned > evenSideMargin
Definition: LRFTypes.h:139
@ LRF_IMAGE_TYPE_PNG
Definition: LRFTypes.h:26
@ LRF_IMAGE_TYPE_BMP
Definition: LRFTypes.h:27
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, LRFAttributes &attributes)
Definition: LRFParser.cpp:1189
LRFHeader * m_header
Definition: LRFParser.h:128
boost::optional< unsigned > fontOrientation
Definition: LRFTypes.h:115
std::map< unsigned, LRFIndexEntry > ObjectIndex_t
Definition: LRFParser.h:69
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:644
LRFParser(const LRFParser &other)
void collectMetadata(const LRFMetadata &metadata)
Definition: LRFCollector.cpp:413
@ LRF_EMPTY_LINE_MODE_DASHED
Definition: LRFTypes.h:42
@ LRF_EMPTY_LINE_POSITION_AFTER
Definition: LRFTypes.h:35
Definition: EBOOKMemoryStream.h:19
void readFontObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1062
std::vector< unsigned > ToC_t
Definition: LRFParser.h:70
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:908
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:103
@ LRF_EMPTY_LINE_MODE_NONE
Definition: LRFTypes.h:40
@ LRF_IMAGE_TYPE_GIF
Definition: LRFTypes.h:28
void collectTextAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:428
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:535
void openTextBlock(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:365
void readSoundObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1048
void readObjectIndex()
Definition: LRFParser.cpp:367
@ OBJECT_TYPE_PAGE_ATR
Definition: LRFParser.h:37
boost::optional< unsigned > wordSpace
Definition: LRFTypes.h:120
bool sub
Definition: LRFTypes.h:132
@ i
Definition: EBOOKHTMLToken.h:88
void closeTextBlock()
Definition: LRFCollector.cpp:371
boost::optional< LRFColor > textBgColor
Definition: LRFTypes.h:119
void readHeader()
Definition: LRFParser.cpp:308
ObjectType
Definition: LRFParser.h:31
void readThumbnail()
Definition: LRFParser.cpp:362
Definition: LRFCollector.h:23
@ id
Definition: EBOOKHTMLToken.h:205
virtual bool isEnd()
Definition: EBOOKMemoryStream.cpp:127
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:150
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:943
void collectPageAttributes(unsigned id, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:438
@ OBJECT_TYPE_POP_UP_WIN
Definition: LRFParser.h:51
boost::optional< unsigned > topSkip
Definition: LRFTypes.h:136
bool sup
Definition: LRFTypes.h:131
void openPage(unsigned pageAtrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:343
ObjectIndex_t m_objectIndex
Definition: LRFParser.h:129
unsigned offset
Definition: LRFParser.h:63
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1076
Definition: LRFParser.h:62
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
@ OBJECT_TYPE_BUTTON
Definition: LRFParser.h:49
@ text
Definition: EBOOKHTMLToken.h:259
~LRFParser()
Definition: LRFParser.cpp:278
void readImportObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1020
@ OBJECT_TYPE_PLANE_STREAM
Definition: LRFParser.h:53
@ OBJECT_TYPE_SOUND
Definition: LRFParser.h:52
void readPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:553
@ input
Definition: EBOOKHTMLToken.h:91
hubbub_quirks_mode mode
Definition: EBOOKHTMLParser.cpp:170
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
MSPackFileData * data
Definition: CHMStream.cpp:63
bool isObjectRead(unsigned id) const
Definition: LRFParser.cpp:1597
@ OBJECT_TYPE_TEXT_ATR
Definition: LRFParser.h:43
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
@ OBJECT_TYPE_SIMPLE_TEXT
Definition: LRFParser.h:57
@ OBJECT_TYPE_PAGE_TREE
Definition: LRFParser.h:33
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1105
HUBBUBParserPtr_t parser
Definition: EBOOKHTMLParser.cpp:176
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:658
boost::optional< unsigned > letterSpace
Definition: LRFTypes.h:121
void closePage()
Definition: LRFCollector.cpp:349
Definition: EBOOKZlibStream.h:21
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
@ LRF_IMAGE_TYPE_JPEG
Definition: LRFTypes.h:25
Definition: LRFTypes.h:89
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:729
@ OBJECT_TYPE_WINDOW
Definition: LRFParser.h:50
@ OBJECT_TYPE_BLOCK_LIST
Definition: LRFParser.h:41
void readMetadata()
Definition: LRFParser.cpp:349
@ OBJECT_TYPE_TEXT
Definition: LRFParser.h:42
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:750
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:743
boost::optional< unsigned > topMargin
Definition: LRFTypes.h:137
unsigned size
Definition: LRFParser.h:64
@ OBJECT_TYPE_UNSPECIFIED
Definition: LRFParser.h:32
librevenge::RVNGInputStream * m_input
Definition: LRFParser.h:127
void readToCStream(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:1161
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:637
void readFooterObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:630
@ OBJECT_TYPE_IMAGE_STREAM
Definition: LRFParser.h:47
void openBlock(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:355
@ LRF_EMPTY_LINE_MODE_SOLID
Definition: LRFTypes.h:41
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition: LRFParser.cpp:383
void collectImage(unsigned id, unsigned dataId, unsigned width, unsigned height)
Definition: LRFCollector.cpp:448
@ OBJECT_TYPE_HEADER
Definition: LRFParser.h:35
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
@ LRF_EMPTY_LINE_MODE_DOTTED
Definition: LRFTypes.h:44
@ OBJECT_TYPE_BOOK_ATR
Definition: LRFParser.h:56
boost::optional< unsigned > width
Definition: LRFTypes.h:127
void openParagraph(unsigned atrID, const LRFAttributes &attributes)
Definition: LRFCollector.cpp:376
double toInches(unsigned px) const
@ OBJECT_TYPE_BLOCK
Definition: LRFParser.h:38
boost::optional< unsigned > locationY
Definition: LRFTypes.h:129
@ OBJECT_TYPE_CANVAS
Definition: LRFParser.h:45
LRFCollector m_collector
Definition: LRFParser.h:126
@ size
Definition: EBOOKHTMLToken.h:251
@ object
Definition: EBOOKHTMLToken.h:113
boost::optional< unsigned > fontWeight
Definition: LRFTypes.h:116
LRFImageType
Definition: LRFTypes.h:23
bool read
Definition: LRFParser.h:66
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
boost::optional< std::string > fontFacename
Definition: LRFTypes.h:117
bool parse()
Definition: LRFParser.cpp:283
bool italic
Definition: LRFTypes.h:130
@ s
Definition: EBOOKHTMLToken.h:127
Definition: LRFParser.h:25
@ OBJECT_TYPE_TOC
Definition: LRFParser.h:58
void insertLineBreak()
Definition: LRFCollector.cpp:408
boost::optional< unsigned > parIndent
Definition: LRFTypes.h:124
void readWindowObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1034
void closeParagraph()
Definition: LRFCollector.cpp:393
@ LRF_ALIGN_START
Definition: LRFTypes.h:49
void startDocument()
Definition: LRFCollector.cpp:331
librevenge::RVNGInputStream * m_input
Definition: PLKRParser.cpp:911
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
optional< Align > align
Definition: TDParser.cpp:107
void insertImage(unsigned id)
Definition: LRFCollector.cpp:468
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition: LRFParser.cpp:1376
@ width
Definition: EBOOKHTMLToken.h:267
boost::optional< LRFEmptyLine > emptyLine
Definition: LRFTypes.h:134
int m_header
Definition: EBOOKOutputElements.cpp:476
@ OBJECT_TYPE_FOOTER
Definition: LRFParser.h:36
@ version
Definition: EBOOKOPFToken.h:99
@ LRF_ALIGN_END
Definition: LRFTypes.h:50
boost::optional< unsigned > fontEscapement
Definition: LRFTypes.h:114
void collectImageData(unsigned id, LRFImageType type, librevenge::RVNGInputStream *image)
Definition: LRFCollector.cpp:543
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:87
FB2ExtrasCollector m_collector
Definition: FB2Parser.cpp:102
bool reading
Definition: LRFParser.h:65
@ start
Definition: EBOOKHTMLToken.h:255
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1055
void readButtonObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1027
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1041
Generated for libe-book by
doxygen 1.8.18