10#ifndef BBEBPARSER_H_INCLUDED
11#define BBEBPARSER_H_INCLUDED
71 typedef std::vector<unsigned>
ToC_t;
100 void readImageObject(librevenge::RVNGInputStream *
object,
unsigned id);
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:1119
void readMiniPageObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:749
void readImportObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1034
void readObjectInfoObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1083
unsigned m_pageTree
Definition BBeBParser.h:131
void skipUnhandledTag(unsigned tag, librevenge::RVNGInputStream *input, const char *objectType)
Definition BBeBParser.cpp:1392
void readToCStream(librevenge::RVNGInputStream *input)
Definition BBeBParser.cpp:1175
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:955
void readWindowObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1048
void readBlockObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:659
librevenge::RVNGInputStream * m_input
Definition BBeBParser.h:128
bool parse()
Definition BBeBParser.cpp:282
void readBlockAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:735
void readButtonObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1041
void readObject(unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED)
Definition BBeBParser.cpp:382
void readPageObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:553
void readParagraphAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:962
void readHeader()
Definition BBeBParser.cpp:307
void readTextObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:763
void readPlaneStreamObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1069
void readTextAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:906
ObjectIndex_t m_objectIndex
Definition BBeBParser.h:130
double toInches(unsigned px) const
void readImageStreamObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:976
~BBeBParser()
Definition BBeBParser.cpp:278
void readThumbnail()
Definition BBeBParser.cpp:361
BBeBCollector m_collector
Definition BBeBParser.h:127
bool readAttribute(unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes)
Definition BBeBParser.cpp:1205
void readFontObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1076
ToC_t m_toc
Definition BBeBParser.h:132
void readBookAtrObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1090
bool isObjectRead(unsigned id) const
Definition BBeBParser.cpp:1613
void readImageObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:920
void readTOCObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1126
void readPopUpWinObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1055
void readFooterObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:631
void readBlockListObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:756
BBeBParser(const BBeBParser &other)
void readSoundObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:1062
std::unique_ptr< BBeBHeader > m_header
Definition BBeBParser.h:129
void readMetadata()
Definition BBeBParser.cpp:348
void readHeaderObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:638
std::vector< unsigned > ToC_t
Definition BBeBParser.h:71
void readObjectIndex()
Definition BBeBParser.cpp:366
static bool isSupported(librevenge::RVNGInputStream *input)
Definition BBeBParser.cpp:299
void readPageAtrObject(librevenge::RVNGInputStream *object, unsigned id)
Definition BBeBParser.cpp:645
std::map< unsigned, BBeBIndexEntry > ObjectIndex_t
Definition BBeBParser.h:70
BBeBParser & operator=(const BBeBParser &other)
void readPageTreeObject(librevenge::RVNGInputStream *object)
Definition BBeBParser.cpp:533
@ type
Definition EBOOKHTMLToken.h:258
@ input
Definition EBOOKHTMLToken.h:89
Definition BBeBCollector.cpp:19
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