#include <LRFParser.h>
Classes | |
struct | LRFIndexEntry |
Public Member Functions | |
LRFParser (WPXInputStream *input, WPXDocumentInterface *document) | |
~LRFParser () | |
bool | parse () |
Static Public Member Functions | |
static bool | isSupported (WPXInputStream *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_IMPORT = 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_SIMPLE_TEXT = 0x1d, OBJECT_TYPE_TOC = 0x1e } |
typedef std::map< unsigned, LRFIndexEntry > | ObjectIndex_t |
Private Member Functions | |
LRFParser (const LRFParser &other) | |
LRFParser & | operator= (const LRFParser &other) |
void | readHeader () |
void | readMetadata () |
void | readThumbnail () |
void | readObjectIndex () |
void | readObject (unsigned id, unsigned type=OBJECT_TYPE_UNSPECIFIED) |
void | readPageTreeObject (WPXInputStream *object) |
void | readPageObject (WPXInputStream *object) |
void | readFooterObject (WPXInputStream *object) |
void | readHeaderObject (WPXInputStream *object) |
void | readPageAtrObject (WPXInputStream *object, unsigned id) |
void | readBlockObject (WPXInputStream *object) |
void | readBlockAtrObject (WPXInputStream *object, unsigned id) |
void | readMiniPageObject (WPXInputStream *object) |
void | readBlockListObject (WPXInputStream *object) |
void | readTextObject (WPXInputStream *object) |
void | readTextAtrObject (WPXInputStream *object, unsigned id) |
void | readImageObject (WPXInputStream *object) |
void | readCanvasObject (WPXInputStream *object) |
void | readParagraphAtrObject (WPXInputStream *object, unsigned id) |
void | readImageStreamObject (WPXInputStream *object, unsigned id) |
void | readImportObject (WPXInputStream *object) |
void | readButtonObject (WPXInputStream *object) |
void | readWindowObject (WPXInputStream *object) |
void | readPopUpWinObject (WPXInputStream *object) |
void | readSoundObject (WPXInputStream *object) |
void | readPlaneStreamObject (WPXInputStream *object) |
void | readFontObject (WPXInputStream *object) |
void | readObjectInfoObject (WPXInputStream *object) |
void | readBookAtrObject (WPXInputStream *object) |
void | readSimpleTextObject (WPXInputStream *object) |
void | readTOCObject (WPXInputStream *object) |
bool | readAttribute (unsigned tag, WPXInputStream *input, LRFAttributes &attributes) |
void | skipUnhandledTag (unsigned tag, WPXInputStream *input, const char *objectType) |
bool | isObjectRead (unsigned id) const |
Private Attributes | |
LRFCollector | m_collector |
WPXInputStream * | m_input |
LRFHeader * | m_header |
ObjectIndex_t | m_objectIndex |
unsigned | m_pageTree |
typedef std::map<unsigned, LRFIndexEntry> libebook::LRFParser::ObjectIndex_t [private] |
enum libebook::LRFParser::ObjectType [private] |
libebook::LRFParser::LRFParser | ( | const LRFParser & | other | ) | [private] |
libebook::LRFParser::LRFParser | ( | WPXInputStream * | input, |
WPXDocumentInterface * | document | ||
) |
bool libebook::LRFParser::isObjectRead | ( | unsigned | id | ) | const [private] |
Referenced by readBlockObject(), readImageObject(), readPageObject(), and readTextObject().
bool libebook::LRFParser::isSupported | ( | WPXInputStream * | input | ) | [static] |
bool libebook::LRFParser::parse | ( | ) |
bool libebook::LRFParser::readAttribute | ( | unsigned | tag, |
WPXInputStream * | input, | ||
LRFAttributes & | attributes | ||
) | [private] |
void libebook::LRFParser::readBlockAtrObject | ( | WPXInputStream * | object, |
unsigned | id | ||
) | [private] |
Referenced by readObject().
void libebook::LRFParser::readBlockListObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readBlockObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readBookAtrObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readButtonObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readCanvasObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readFontObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readFooterObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readHeader | ( | ) | [private] |
Referenced by parse().
void libebook::LRFParser::readHeaderObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readImageObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readImageStreamObject | ( | WPXInputStream * | object, |
unsigned | id | ||
) | [private] |
Referenced by readObject().
void libebook::LRFParser::readImportObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readMetadata | ( | ) | [private] |
Referenced by parse().
void libebook::LRFParser::readMiniPageObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readObject | ( | unsigned | id, |
unsigned | type = OBJECT_TYPE_UNSPECIFIED |
||
) | [private] |
Referenced by parse(), readBlockObject(), readBookAtrObject(), readImageObject(), readPageObject(), readPageTreeObject(), and readTextObject().
void libebook::LRFParser::readObjectIndex | ( | ) | [private] |
Referenced by parse().
void libebook::LRFParser::readObjectInfoObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readPageAtrObject | ( | WPXInputStream * | object, |
unsigned | id | ||
) | [private] |
Referenced by readObject().
void libebook::LRFParser::readPageObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readPageTreeObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readParagraphAtrObject | ( | WPXInputStream * | object, |
unsigned | id | ||
) | [private] |
Referenced by readObject().
void libebook::LRFParser::readPlaneStreamObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readPopUpWinObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readSimpleTextObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readSoundObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readTextAtrObject | ( | WPXInputStream * | object, |
unsigned | id | ||
) | [private] |
Referenced by readObject().
void libebook::LRFParser::readTextObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readThumbnail | ( | ) | [private] |
Referenced by parse().
void libebook::LRFParser::readTOCObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::readWindowObject | ( | WPXInputStream * | object | ) | [private] |
Referenced by readObject().
void libebook::LRFParser::skipUnhandledTag | ( | unsigned | tag, |
WPXInputStream * | input, | ||
const char * | objectType | ||
) | [private] |
LRFCollector libebook::LRFParser::m_collector [private] |
LRFHeader* libebook::LRFParser::m_header [private] |
Referenced by parse(), readHeader(), readMetadata(), readObjectIndex(), and ~LRFParser().
WPXInputStream* libebook::LRFParser::m_input [private] |
Referenced by readHeader(), readMetadata(), readObject(), and readObjectIndex().
Referenced by isObjectRead(), readObject(), and readObjectIndex().
unsigned libebook::LRFParser::m_pageTree [private] |
Referenced by readObject(), and readPageObject().