#include <PMDParser.h>
Public Member Functions | |
PMDParser (librevenge::RVNGInputStream *, PMDCollector *) | |
void | parse () |
Private Member Functions | |
void | parseGlobalInfo (const PMDRecordContainer &container) |
void | parseFonts () |
void | parseColors () |
void | parsePages (const PMDRecordContainer &container) |
void | parseShapes (uint16_t seqNum, unsigned pageID) |
void | parseLine (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parseTextBox (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parseRectangle (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parsePolygon (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parseEllipse (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parseBitmap (const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID) |
void | parseHeader (uint32_t *tocOffset, uint16_t *tocLength) |
unsigned | readNextRecordFromTableOfContents (std::set< unsigned long > &tocOffsets, unsigned &seqNum) |
void | parseTableOfContents (uint32_t offset, uint16_t length) |
std::vector< PMDRecordContainer > | getRecordsBySeqNum (const uint16_t seqNum) |
std::vector< PMDRecordContainer > | getRecordsByRecType (const uint16_t recType) |
const PMDRecordContainer & | getSingleRecordBySeqNum (const uint16_t seqNum) const |
void | parseXforms () |
const PMDXForm & | getXForm (const uint32_t xFormId) const |
PMDParser & | operator= (const PMDParser &) |
PMDParser (const PMDParser &) | |
Private Attributes | |
librevenge::RVNGInputStream * | m_input |
unsigned long | m_length |
PMDCollector * | m_collector |
std::map< uint16_t, std::vector< unsigned > > | m_records |
bool | m_bigEndian |
std::vector< PMDRecordContainer > | m_recordsInOrder |
std::map< uint32_t, PMDXForm > | m_xFormMap |
|
private |
libpagemaker::PMDParser::PMDParser | ( | librevenge::RVNGInputStream * | input, |
PMDCollector * | collector | ||
) |
|
private |
Referenced by parseColors(), parseFonts(), parseTextBox(), and parseXforms().
|
private |
Referenced by parseBitmap(), parseShapes(), and parseTextBox().
|
private |
Referenced by parsePolygon(), and parseTextBox().
|
private |
Referenced by parseBitmap(), parseEllipse(), parsePolygon(), parseRectangle(), and parseTextBox().
void libpagemaker::PMDParser::parse | ( | ) |
|
private |
Referenced by parseShapes().
|
private |
Referenced by parse().
|
private |
Referenced by parseShapes().
|
private |
Referenced by parse().
|
private |
Referenced by parse().
|
private |
Referenced by parse().
|
private |
Referenced by parseShapes().
|
private |
Referenced by parse().
|
private |
Referenced by parseShapes().
|
private |
Referenced by parseShapes().
|
private |
Referenced by parsePages().
|
private |
Referenced by parse().
|
private |
Referenced by parseShapes().
|
private |
Referenced by parse().
|
private |
Referenced by parseTableOfContents().
|
private |
|
private |
Referenced by parseBitmap(), parseColors(), parseEllipse(), parseFonts(), parseGlobalInfo(), parseLine(), parsePages(), parsePolygon(), parseRectangle(), and parseTextBox().
|
private |
|
private |
Referenced by parseTableOfContents(), and readNextRecordFromTableOfContents().
|
private |
Referenced by parse(), and readNextRecordFromTableOfContents().
|
private |
Referenced by getRecordsByRecType(), getRecordsBySeqNum(), getSingleRecordBySeqNum(), parse(), and readNextRecordFromTableOfContents().
|
private |
Referenced by getXForm(), and parseXforms().