libpagemaker::PMDParser Class Reference

#include <PMDParser.h>

List of all members.

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< PMDRecordContainergetRecordsBySeqNum (const uint16_t seqNum)
std::vector< PMDRecordContainergetRecordsByRecType (const uint16_t recType)
const PMDRecordContainergetSingleRecordBySeqNum (const uint16_t seqNum) const
void parseXforms ()
const PMDXFormgetXForm (const uint32_t xFormId) const
PMDParseroperator= (const PMDParser &)
 PMDParser (const PMDParser &)

Private Attributes

librevenge::RVNGInputStream * m_input
unsigned long m_length
PMDCollectorm_collector
std::map< uint16_t,
std::vector< unsigned > > 
m_records
bool m_bigEndian
std::vector< PMDRecordContainerm_recordsInOrder
std::map< uint32_t, PMDXFormm_xFormMap

Constructor & Destructor Documentation

libpagemaker::PMDParser::PMDParser ( librevenge::RVNGInputStream *  input,
PMDCollector collector 
)

Member Function Documentation

std::vector< PMDRecordContainer > libpagemaker::PMDParser::getRecordsByRecType ( const uint16_t  recType) [private]
std::vector< PMDRecordContainer > libpagemaker::PMDParser::getRecordsBySeqNum ( const uint16_t  seqNum) [private]
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]
PMDParser& libpagemaker::PMDParser::operator= ( const PMDParser ) [private]
void libpagemaker::PMDParser::parseBitmap ( const PMDRecordContainer container,
unsigned  recordIndex,
unsigned  pageID 
) [private]

Referenced by parseShapes().

Referenced by parse().

void libpagemaker::PMDParser::parseEllipse ( const PMDRecordContainer container,
unsigned  recordIndex,
unsigned  pageID 
) [private]

Referenced by parseShapes().

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().

Referenced by parse().

unsigned libpagemaker::PMDParser::readNextRecordFromTableOfContents ( std::set< unsigned long > &  tocOffsets,
unsigned &  seqNum 
) [private]

Referenced by parseTableOfContents().


Member Data Documentation

std::map<uint16_t, std::vector<unsigned> > libpagemaker::PMDParser::m_records [private]
std::map<uint32_t, PMDXForm> libpagemaker::PMDParser::m_xFormMap [private]

Referenced by getXForm(), and parseXforms().


The documentation for this class was generated from the following files: