#include <BBeBParser.h>
Classes | |
struct | BBeBIndexEntry |
Public Member Functions | |
BBeBParser (librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *document) | |
~BBeBParser () | |
bool | parse () |
Static Public Member Functions | |
static bool | isSupported (librevenge::RVNGInputStream *input) |
Private Types | |
enum | ObjectType { OBJECT_TYPE_UNSPECIFIED = 0x0 , OBJECT_TYPE_PAGE_TREE = 0x1 , OBJECT_TYPE_PAGE = 0x2 , OBJECT_TYPE_HEADER = 0x3 , OBJECT_TYPE_FOOTER = 0x4 , OBJECT_TYPE_PAGE_ATR = 0x5 , OBJECT_TYPE_BLOCK = 0x6 , OBJECT_TYPE_BLOCK_ATR = 0x7 , OBJECT_TYPE_MINI_PAGE = 0x8 , OBJECT_TYPE_BLOCK_LIST = 0x9 , OBJECT_TYPE_TEXT = 0xa , OBJECT_TYPE_TEXT_ATR = 0xb , OBJECT_TYPE_IMAGE = 0xc , OBJECT_TYPE_CANVAS = 0xd , OBJECT_TYPE_PARAGRAPH_ATR = 0xe , OBJECT_TYPE_IMAGE_STREAM = 0x11 , OBJECT_TYPE_SoftBookORT = 0x12 , OBJECT_TYPE_BUTTON = 0x13 , OBJECT_TYPE_WINDOW = 0x14 , OBJECT_TYPE_POP_UP_WIN = 0x15 , OBJECT_TYPE_SOUND = 0x16 , OBJECT_TYPE_PLANE_STREAM = 0x17 , OBJECT_TYPE_FONT = 0x19 , OBJECT_TYPE_OBJECT_INFO = 0x1a , OBJECT_TYPE_BOOK_ATR = 0x1c , OBJECT_TYPE_SSoftBookLE_TEXT = 0x1d , OBJECT_TYPE_TOC = 0x1e } |
typedef std::map< unsigned, BBeBIndexEntry > | ObjectIndex_t |
typedef std::vector< unsigned > | ToC_t |
Private Member Functions | |
BBeBParser (const BBeBParser &other) | |
BBeBParser & | operator= (const BBeBParser &other) |
void | readHeader () |
void | readMetadata () |
void | readThumbnail () |
void | readObjectIndex () |
void | readObject (unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED) |
void | readPageTreeObject (librevenge::RVNGInputStream *object) |
void | readPageObject (librevenge::RVNGInputStream *object) |
void | readFooterObject (librevenge::RVNGInputStream *object) |
void | readHeaderObject (librevenge::RVNGInputStream *object) |
void | readPageAtrObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readBlockObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readBlockAtrObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readMiniPageObject (librevenge::RVNGInputStream *object) |
void | readBlockListObject (librevenge::RVNGInputStream *object) |
void | readTextObject (librevenge::RVNGInputStream *object) |
void | readTextAtrObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readImageObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readCanvasObject (librevenge::RVNGInputStream *object) |
void | readParagraphAtrObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readImageStreamObject (librevenge::RVNGInputStream *object, unsigned id) |
void | readImportObject (librevenge::RVNGInputStream *object) |
void | readButtonObject (librevenge::RVNGInputStream *object) |
void | readWindowObject (librevenge::RVNGInputStream *object) |
void | readPopUpWinObject (librevenge::RVNGInputStream *object) |
void | readSoundObject (librevenge::RVNGInputStream *object) |
void | readPlaneStreamObject (librevenge::RVNGInputStream *object) |
void | readFontObject (librevenge::RVNGInputStream *object) |
void | readObjectInfoObject (librevenge::RVNGInputStream *object) |
void | readBookAtrObject (librevenge::RVNGInputStream *object) |
void | readSimpleTextObject (librevenge::RVNGInputStream *object) |
void | readTOCObject (librevenge::RVNGInputStream *object) |
void | readToCStream (librevenge::RVNGInputStream *input) |
bool | readAttribute (unsigned tag, librevenge::RVNGInputStream *input, BBeBAttributes &attributes) |
void | skipUnhandledTag (unsigned tag, librevenge::RVNGInputStream *input, const char *objectType) |
bool | isObjectRead (unsigned id) const |
double | toInches (unsigned px) const |
Private Attributes | |
BBeBCollector | m_collector |
librevenge::RVNGInputStream * | m_input |
std::unique_ptr< BBeBHeader > | m_header |
ObjectIndex_t | m_objectIndex |
unsigned | m_pageTree |
ToC_t | m_toc |
|
private |
|
private |
|
private |
|
private |
libebook::BBeBParser::BBeBParser | ( | librevenge::RVNGInputStream * | input, |
librevenge::RVNGTextInterface * | document | ||
) |
libebook::BBeBParser::~BBeBParser | ( | ) |
|
private |
Referenced by readBlockObject(), readImageObject(), readPageObject(), and readTextObject().
|
static |
|
private |
bool libebook::BBeBParser::parse | ( | ) |
|
private |
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by parse().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by parse().
|
private |
Referenced by readObject().
|
private |
Referenced by parse(), readBlockObject(), readBookAtrObject(), readImageObject(), readPageObject(), readPageTreeObject(), and readTextObject().
|
private |
Referenced by parse().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by readObject().
|
private |
Referenced by parse().
|
private |
Referenced by readObject().
|
private |
Referenced by readTOCObject().
|
private |
Referenced by readObject().
|
private |
|
private |
|
private |
|
private |
Referenced by parse(), readHeader(), readMetadata(), and readObjectIndex().
|
private |
Referenced by readHeader(), readMetadata(), readObject(), and readObjectIndex().
|
private |
Referenced by isObjectRead(), readObject(), readObjectIndex(), and readToCStream().
|
private |
Referenced by readObject(), and readPageObject().
|
private |
Referenced by readBlockObject(), and readToCStream().