10 #ifndef LRFPARSER_H_INCLUDED
11 #define LRFPARSER_H_INCLUDED
70 typedef std::vector<unsigned>
ToC_t;
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
Definition: LRFCollector.h:23
Definition: LRFParser.h:25
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:908
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:729
unsigned m_pageTree
Definition: LRFParser.h:130
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:743
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, LRFAttributes &attributes)
Definition: LRFParser.cpp:1189
ObjectType
Definition: LRFParser.h:31
@ OBJECT_TYPE_MINI_PAGE
Definition: LRFParser.h:40
@ OBJECT_TYPE_OBJECT_INFO
Definition: LRFParser.h:55
@ OBJECT_TYPE_IMPORT
Definition: LRFParser.h:48
@ OBJECT_TYPE_FOOTER
Definition: LRFParser.h:36
@ OBJECT_TYPE_WINDOW
Definition: LRFParser.h:50
@ OBJECT_TYPE_BLOCK
Definition: LRFParser.h:38
@ OBJECT_TYPE_TEXT
Definition: LRFParser.h:42
@ OBJECT_TYPE_SOUND
Definition: LRFParser.h:52
@ OBJECT_TYPE_TOC
Definition: LRFParser.h:58
@ OBJECT_TYPE_BLOCK_LIST
Definition: LRFParser.h:41
@ OBJECT_TYPE_PLANE_STREAM
Definition: LRFParser.h:53
@ OBJECT_TYPE_BUTTON
Definition: LRFParser.h:49
@ OBJECT_TYPE_PAGE_ATR
Definition: LRFParser.h:37
@ OBJECT_TYPE_IMAGE_STREAM
Definition: LRFParser.h:47
@ OBJECT_TYPE_BOOK_ATR
Definition: LRFParser.h:56
@ OBJECT_TYPE_BLOCK_ATR
Definition: LRFParser.h:39
@ OBJECT_TYPE_TEXT_ATR
Definition: LRFParser.h:43
@ OBJECT_TYPE_FONT
Definition: LRFParser.h:54
@ OBJECT_TYPE_IMAGE
Definition: LRFParser.h:44
@ OBJECT_TYPE_PAGE_TREE
Definition: LRFParser.h:33
@ OBJECT_TYPE_PAGE
Definition: LRFParser.h:34
@ OBJECT_TYPE_CANVAS
Definition: LRFParser.h:45
@ OBJECT_TYPE_HEADER
Definition: LRFParser.h:35
@ OBJECT_TYPE_PARAGRAPH_ATR
Definition: LRFParser.h:46
@ OBJECT_TYPE_SIMPLE_TEXT
Definition: LRFParser.h:57
@ OBJECT_TYPE_UNSPECIFIED
Definition: LRFParser.h:32
@ OBJECT_TYPE_POP_UP_WIN
Definition: LRFParser.h:51
bool parse()
Definition: LRFParser.cpp:283
void readTOCObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1112
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1076
static bool isSupported(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:300
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1069
void readFontObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1062
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:750
void readWindowObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1034
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1105
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:950
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition: LRFParser.cpp:1376
void readHeader()
Definition: LRFParser.cpp:308
librevenge::RVNGInputStream * m_input
Definition: LRFParser.h:127
void readTextObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:757
void readImportObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1020
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:658
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:943
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1041
LRFParser & operator=(const LRFParser &other)
void readFooterObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:630
void readButtonObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1027
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:535
void readSoundObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1048
bool isObjectRead(unsigned id) const
Definition: LRFParser.cpp:1597
void readMetadata()
Definition: LRFParser.cpp:349
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:1055
std::map< unsigned, LRFIndexEntry > ObjectIndex_t
Definition: LRFParser.h:69
ToC_t m_toc
Definition: LRFParser.h:131
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:644
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:894
void readPageObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:553
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition: LRFParser.cpp:637
LRFHeader * m_header
Definition: LRFParser.h:128
std::vector< unsigned > ToC_t
Definition: LRFParser.h:70
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition: LRFParser.cpp:964
LRFParser(const LRFParser &other)
~LRFParser()
Definition: LRFParser.cpp:278
void readToCStream(librevenge::RVNGInputStream *input)
Definition: LRFParser.cpp:1161
ObjectIndex_t m_objectIndex
Definition: LRFParser.h:129
void readThumbnail()
Definition: LRFParser.cpp:362
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition: LRFParser.cpp:383
double toInches(unsigned px) const
void readObjectIndex()
Definition: LRFParser.cpp:367
LRFCollector m_collector
Definition: LRFParser.h:126
@ input
Definition: EBOOKHTMLToken.h:91
Definition: CHMParser.cpp:21
Definition: LRFTypes.h:109
Definition: LRFParser.h:62
bool read
Definition: LRFParser.h:66
unsigned offset
Definition: LRFParser.h:63
bool reading
Definition: LRFParser.h:65
unsigned size
Definition: LRFParser.h:64