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);
79 static bool isSupported(librevenge::RVNGInputStream *input);
100 void readImageObject(librevenge::RVNGInputStream *
object,
unsigned id);
120 void skipUnhandledTag(
unsigned tag, librevenge::RVNGInputStream *input,
const char *objectType);
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
qi::rule< Iterator, std::pair< int, Attributes_t >, qi::space_type > tag
Definition: TealDocParser.cpp:229
Definition: BBeBCollector.h:23
Definition: BBeBParser.h:26
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
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