10#ifndef __PMDPARSER_H__
11#define __PMDPARSER_H__
17#include <librevenge/librevenge.h>
54 void parseHeader(uint32_t *tocOffset, uint16_t *tocLength);
Builder class for PMD Documents.
Definition: PMDCollector.h:39
Definition: PMDParser.cpp:94
Definition: PMDParser.h:27
std::map< uint32_t, PMDXForm > m_xFormMap
Definition: PMDParser.h:37
void parseLine(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:272
const PMDXForm & getXForm(const uint32_t xFormId) const
Definition: PMDParser.cpp:216
void parseShapes(uint16_t seqNum, unsigned pageID)
Definition: PMDParser.cpp:658
void parsePolygon(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:498
void parseXforms()
Definition: PMDParser.cpp:780
RecordContainerList_t m_recordsInOrder
Definition: PMDParser.h:36
PMDCollector * m_collector
Definition: PMDParser.h:33
void parse()
Definition: PMDParser.cpp:963
void parseHeader(uint32_t *tocOffset, uint16_t *tocLength)
Definition: PMDParser.cpp:830
librevenge::RVNGInputStream * m_input
Definition: PMDParser.h:31
void parseTextBox(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:304
RecordIterator beginRecordsWithSeqNumber(uint16_t seqNum) const
Definition: PMDParser.cpp:996
std::vector< PMDRecordContainer > RecordContainerList_t
Definition: PMDParser.h:28
PMDParser(const PMDParser &)
RecordIterator beginRecordsOfType(uint16_t recType) const
Definition: PMDParser.cpp:1001
void parsePages(const PMDRecordContainer &container)
Definition: PMDParser.cpp:808
void parseEllipse(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:570
void parseRectangle(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:460
RecordTypeMap_t m_records
Definition: PMDParser.h:34
PMDParser & operator=(const PMDParser &)
unsigned long m_length
Definition: PMDParser.h:32
void readNextRecordFromTableOfContents(ToCState &state, bool subRecord, uint16_t subRecordType=0)
Definition: PMDParser.cpp:871
std::map< uint16_t, std::vector< unsigned > > RecordTypeMap_t
Definition: PMDParser.h:29
RecordIterator endRecords() const
Definition: PMDParser.cpp:1006
void parseBitmap(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:609
void parseFonts()
Definition: PMDParser.cpp:698
void parseTableOfContents(uint32_t offset, uint16_t length)
Definition: PMDParser.cpp:953
void readTableOfContents(ToCState &state, uint32_t offset, unsigned records, bool subRecords, uint16_t subRecordType=0)
Definition: PMDParser.cpp:924
void parseGlobalInfo(const PMDRecordContainer &container)
Definition: PMDParser.cpp:251
void parseColors()
Definition: PMDParser.cpp:731
bool m_bigEndian
Definition: PMDParser.h:35
Definition: geometry.h:23
Definition: PMDParser.cpp:73
Definition: PMDRecord.h:26
Definition: geometry.h:37