10 #ifndef __PMDPARSER_H__
11 #define __PMDPARSER_H__
13 #include <librevenge/librevenge.h>
31 std::map<uint16_t, std::vector<unsigned> >
m_records;
48 void parseHeader(uint32_t *tocOffset, uint16_t *tocLength);
void parsePages(const PMDRecordContainer &container)
Definition: PMDParser.cpp:652
bool m_bigEndian
Definition: PMDParser.h:32
void parseTableOfContents(uint32_t offset, uint16_t length)
Definition: PMDParser.cpp:779
void parseShapes(uint16_t seqNum, unsigned pageID)
Definition: PMDParser.cpp:497
const PMDXForm & getXForm(const uint32_t xFormId) const
Definition: PMDParser.cpp:87
void parseBitmap(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:444
PMDParser(const PMDParser &)
void parseHeader(uint32_t *tocOffset, uint16_t *tocLength)
Definition: PMDParser.cpp:673
librevenge::RVNGInputStream * m_input
Definition: PMDParser.h:28
std::vector< PMDRecordContainer > getRecordsByRecType(const uint16_t recType)
Definition: PMDParser.cpp:54
Definition: PMDRecord.h:23
void parsePolygon(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:336
void parseLine(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:139
void parseGlobalInfo(const PMDRecordContainer &container)
Definition: PMDParser.cpp:122
PMDCollector * m_collector
Definition: PMDParser.h:30
unsigned readNextRecordFromTableOfContents(std::set< unsigned long > &tocOffsets, unsigned &seqNum)
Definition: PMDParser.cpp:714
void parseFonts()
Definition: PMDParser.cpp:540
std::vector< PMDRecordContainer > getRecordsBySeqNum(const uint16_t seqNum)
Definition: PMDParser.cpp:36
void parse()
Definition: PMDParser.cpp:802
PMDParser & operator=(const PMDParser &)
std::map< uint16_t, std::vector< unsigned > > m_records
Definition: PMDParser.h:31
Definition: geometry.h:20
void parseTextBox(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:170
unsigned long m_length
Definition: PMDParser.h:29
void parseRectangle(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:298
Builder class for PMD Documents.
Definition: PMDCollector.h:40
void parseXforms()
Definition: PMDParser.cpp:623
std::vector< PMDRecordContainer > m_recordsInOrder
Definition: PMDParser.h:33
std::map< uint32_t, PMDXForm > m_xFormMap
Definition: PMDParser.h:34
const PMDRecordContainer & getSingleRecordBySeqNum(const uint16_t seqNum) const
Definition: PMDParser.cpp:71
void parseColors()
Definition: PMDParser.cpp:573
void parseEllipse(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:405
Definition: geometry.h:34
Definition: PMDParser.h:26