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