10#ifndef BBEBPARSER_H_INCLUDED
11#define BBEBPARSER_H_INCLUDED
71 typedef std::vector<unsigned>
ToC_t;
74 BBeBParser(librevenge::RVNGInputStream *
input, librevenge::RVNGTextInterface *document);
100 void readImageObject(librevenge::RVNGInputStream *
object,
unsigned id);
Definition BBeBCollector.h:23
void readSimpleTextObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1147
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:777
void readImportObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1062
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1111
unsigned m_pageTree
Definition BBeBParser.h:131
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition BBeBParser.cpp:1420
void readToCStream(librevenge::RVNGInputStream *input)
Definition BBeBParser.cpp:1203
ObjectType
Definition BBeBParser.h:32
@ OBJECT_TYPE_PAGE_ATR
Definition BBeBParser.h:38
@ OBJECT_TYPE_MINI_PAGE
Definition BBeBParser.h:41
@ OBJECT_TYPE_SOUND
Definition BBeBParser.h:53
@ OBJECT_TYPE_PAGE_TREE
Definition BBeBParser.h:34
@ OBJECT_TYPE_CANVAS
Definition BBeBParser.h:46
@ OBJECT_TYPE_SSoftBookLE_TEXT
Definition BBeBParser.h:58
@ OBJECT_TYPE_OBJECT_INFO
Definition BBeBParser.h:56
@ OBJECT_TYPE_TEXT_ATR
Definition BBeBParser.h:44
@ OBJECT_TYPE_PARAGRAPH_ATR
Definition BBeBParser.h:47
@ OBJECT_TYPE_IMAGE_STREAM
Definition BBeBParser.h:48
@ OBJECT_TYPE_BUTTON
Definition BBeBParser.h:50
@ OBJECT_TYPE_IMAGE
Definition BBeBParser.h:45
@ OBJECT_TYPE_WINDOW
Definition BBeBParser.h:51
@ OBJECT_TYPE_FONT
Definition BBeBParser.h:55
@ OBJECT_TYPE_SoftBookORT
Definition BBeBParser.h:49
@ OBJECT_TYPE_TOC
Definition BBeBParser.h:59
@ OBJECT_TYPE_TEXT
Definition BBeBParser.h:43
@ OBJECT_TYPE_BLOCK_ATR
Definition BBeBParser.h:40
@ OBJECT_TYPE_PLANE_STREAM
Definition BBeBParser.h:54
@ OBJECT_TYPE_POP_UP_WIN
Definition BBeBParser.h:52
@ OBJECT_TYPE_FOOTER
Definition BBeBParser.h:37
@ OBJECT_TYPE_HEADER
Definition BBeBParser.h:36
@ OBJECT_TYPE_BLOCK
Definition BBeBParser.h:39
@ OBJECT_TYPE_BLOCK_LIST
Definition BBeBParser.h:42
@ OBJECT_TYPE_UNSPECIFIED
Definition BBeBParser.h:33
@ OBJECT_TYPE_PAGE
Definition BBeBParser.h:35
@ OBJECT_TYPE_BOOK_ATR
Definition BBeBParser.h:57
void readCanvasObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:983
void readWindowObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1076
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:687
librevenge::RVNGInputStream * m_input
Definition BBeBParser.h:128
bool parse()
Definition BBeBParser.cpp:283
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:763
std::vector< unsigned > ToC_t
Definition BBeBParser.h:71
void readButtonObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1069
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition BBeBParser.cpp:406
void readPageObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:581
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:990
void readHeader()
Definition BBeBParser.cpp:308
void readTextObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:791
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1097
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:934
ObjectIndex_t m_objectIndex
Definition BBeBParser.h:130
double toInches(unsigned px) const
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:1004
~BBeBParser()
Definition BBeBParser.cpp:279
void readThumbnail()
Definition BBeBParser.cpp:362
BBeBCollector m_collector
Definition BBeBParser.h:127
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes)
Definition BBeBParser.cpp:1233
void readFontObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1104
ToC_t m_toc
Definition BBeBParser.h:132
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1118
bool isObjectRead(unsigned id) const
Definition BBeBParser.cpp:1641
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:948
unsigned m_objectNesting
Definition BBeBParser.h:133
void readTOCObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1154
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1083
void readFooterObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:659
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:784
BBeBParser(const BBeBParser &other)
void readSoundObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1090
std::unique_ptr< BBeBHeader > m_header
Definition BBeBParser.h:129
void readMetadata()
Definition BBeBParser.cpp:349
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:666
void readObjectIndex()
Definition BBeBParser.cpp:367
static bool isSupported(librevenge::RVNGInputStream *input)
Definition BBeBParser.cpp:300
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:673
BBeBParser & operator=(const BBeBParser &other)
std::map< unsigned, BBeBIndexEntry > ObjectIndex_t
Definition BBeBParser.h:70
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:561
@ type
Definition EBOOKHTMLToken.h:258
@ input
Definition EBOOKHTMLToken.h:89
Definition BBeBCollector.cpp:20
Definition BBeBTypes.h:109
Definition BBeBParser.h:63
bool read
Definition BBeBParser.h:67
bool reading
Definition BBeBParser.h:66
unsigned size
Definition BBeBParser.h:65
unsigned offset
Definition BBeBParser.h:64