Go to the documentation of this file.
10 #ifndef __PMDPARSER_H__
11 #define __PMDPARSER_H__
17 #include <librevenge/librevenge.h>
54 void parseHeader(uint32_t *tocOffset, uint16_t *tocLength);
const uint16_t ENDIANNESS_MARKER
Definition: constants.h:49
void parseFonts()
Definition: PMDParser.cpp:698
void parsePolygon(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:498
uint8_t m_fillOverprint
Definition: PMDTypes.h:47
const uint8_t LINE_RECORD
Definition: constants.h:36
const uint8_t PAGE
Definition: constants.h:17
RecordContainerList_t::const_iterator m_it
Definition: PMDParser.cpp:109
void setDoubleSided(bool)
Definition: PMDCollector.cpp:141
void parseGlobalInfo(const PMDRecordContainer &container)
Definition: PMDParser.cpp:251
Definition: PMDParser.cpp:72
uint16_t m_recordType
Definition: PMDRecord.h:27
boost::optional< RecordTypeMap_t::mapped_type::const_iterator > m_recIt
Definition: PMDParser.cpp:113
uint8_t m_fillTint
Definition: PMDTypes.h:48
Definition: PMDParser.h:26
RecordTypeMap_t::mapped_type::const_iterator m_recBegin
Definition: PMDParser.cpp:114
const uint8_t POLYGON_RECORD
Definition: constants.h:41
const uint8_t GLOBAL_INFO
Definition: constants.h:23
const uint8_t HLS
Definition: constants.h:31
std::vector< PMDRecordContainer > RecordContainerList_t
Definition: PMDParser.h:28
void parseLine(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:272
Definition: PMDRecord.h:25
Definition: PMDTypes.h:32
const PMDXForm & getXForm(const uint32_t xFormId) const
Definition: PMDParser.cpp:216
void setPageWidth(PMDShapeUnit)
Definition: PMDCollector.cpp:147
uint32_t readU32(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libpagemaker_utils.cpp:79
boost::optional< uint16_t > m_selector
Definition: PMDParser.cpp:112
bool equal(const RecordIterator &other) const
Definition: PMDParser.cpp:166
Definition: geometry.h:36
uint16_t m_strokeWidth
Definition: PMDTypes.h:56
void parseTableOfContents(uint32_t offset, uint16_t length)
Definition: PMDParser.cpp:953
const uint8_t REGULAR_POLYGON
Definition: constants.h:44
const unsigned TABLE_OF_CONTENTS_LENGTH_OFFSET
Definition: offsets.h:14
Definition: geometry.h:189
const uint8_t ELLIPSE_RECORD
Definition: constants.h:38
ToCState()
Definition: PMDParser.cpp:80
uint8_t m_fillType
Definition: PMDTypes.h:45
void parseEllipse(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:570
Definition: geometry.h:398
void parseBitmap(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:609
const uint8_t TIFF
Definition: constants.h:19
#define PMD_ERR_MSG(M)
Definition: libpagemaker_utils.h:59
uint8_t m_fillColor
Definition: PMDTypes.h:46
const unsigned char * readNBytes(const RVNGInputStreamPtr &input, const unsigned long numBytes)
Definition: libpagemaker_utils.cpp:121
RecordIterator beginRecordsOfType(uint16_t recType) const
Definition: PMDParser.cpp:1001
const uint8_t POLYGON_CLOSED
Definition: constants.h:46
Definition: PMDParser.cpp:86
void parseHeader(uint32_t *tocOffset, uint16_t *tocLength)
Definition: PMDParser.cpp:830
Definition: PMDTypes.h:53
void parseTextBox(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:304
void addShapeToPage(unsigned pageID, const std::shared_ptr< PMDLineSet > &shape)
Definition: PMDCollector.cpp:173
RecordTypeMap_t m_records
Definition: PMDParser.h:34
Definition: PMDTypes.h:20
RecordContainerList_t::const_iterator m_end
Definition: PMDParser.cpp:111
std::map< uint16_t, std::vector< unsigned > > RecordTypeMap_t
Definition: PMDParser.h:29
void parseRectangle(const PMDRecordContainer &container, unsigned recordIndex, unsigned pageID)
Definition: PMDParser.cpp:460
librevenge::RVNGInputStream * m_input
Definition: PMDParser.h:31
void addFont(const PMDFont &font)
Definition: PMDCollector.cpp:168
const uint8_t TEXT_BLOCK
Definition: constants.h:25
void seekToRecord(librevenge::RVNGInputStream *const input, const PMDRecordContainer &container, const unsigned recordIndex)
Definition: PMDParser.cpp:229
Definition: geometry.h:612
RecordContainerList_t m_recordsInOrder
Definition: PMDParser.h:36
Builder class for PMD Documents.
Definition: PMDCollector.h:38
uint8_t readU8(const RVNGInputStreamPtr &input, bool)
Definition: libpagemaker_utils.cpp:41
uint8_t m_strokeColor
Definition: PMDTypes.h:57
const uint8_t XFORM
Definition: constants.h:27
unsigned long getLength(const RVNGInputStreamPtr &input)
Definition: libpagemaker_utils.cpp:159
void seek(const RVNGInputStreamPtr &input, const unsigned long pos)
Definition: libpagemaker_utils.cpp:141
Definition: PMDTypes.h:85
RecordIterator endRecords() const
Definition: PMDParser.cpp:1006
void readTableOfContents(ToCState &state, uint32_t offset, unsigned records, bool subRecords, uint16_t subRecordType=0)
Definition: PMDParser.cpp:924
unsigned seqNum
Definition: PMDParser.cpp:77
const uint8_t FONTS
Definition: constants.h:21
RecordIterator(const RecordContainerList_t &records)
Definition: PMDParser.cpp:118
uint8_t m_strokeOverprint
Definition: PMDTypes.h:58
RecordTypeMap_t::mapped_type::const_iterator m_recEnd
Definition: PMDParser.cpp:115
uint8_t m_strokeType
Definition: PMDTypes.h:55
void parsePages(const PMDRecordContainer &container)
Definition: PMDParser.cpp:808
Definition: PMDExceptions.h:22
Definition: geometry.h:24
bool m_bigEndian
Definition: PMDParser.h:35
uint16_t readU16(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libpagemaker_utils.cpp:58
RecordContainerList_t::const_iterator m_begin
Definition: PMDParser.cpp:110
void readNextRecordFromTableOfContents(ToCState &state, bool subRecord, uint16_t subRecordType=0)
Definition: PMDParser.cpp:871
void increment()
Definition: PMDParser.cpp:171
PMDParser(const PMDParser &)
Definition: geometry.h:22
void skip(const RVNGInputStreamPtr &input, unsigned long numBytes)
Definition: libpagemaker_utils.cpp:134
const uint8_t METAFILE_RECORD
Definition: constants.h:40
uint16_t m_numRecords
Definition: PMDRecord.h:30
boost::optional< unsigned > getRecordSize(uint16_t recType)
Definition: PMDRecord.h:38
unsigned long m_length
Definition: PMDParser.h:32
Definition: PMDExceptions.h:31
Definition: geometry.h:292
reference dereference() const
Definition: PMDParser.cpp:161
void parseShapes(uint16_t seqNum, unsigned pageID)
Definition: PMDParser.cpp:658
const unsigned TABLE_OF_CONTENTS_OFFSET_OFFSET
Definition: offsets.h:13
void parse()
Definition: PMDParser.cpp:963
void parseColors()
Definition: PMDParser.cpp:731
const uint8_t RGB
Definition: constants.h:32
const uint8_t BITMAP_RECORD
Definition: constants.h:39
Definition: PMDTypes.h:43
const uint8_t POLYGON_OPEN
Definition: constants.h:45
Definition: libpagemaker_utils.h:92
Point< PMDShapeUnit > PMDShapePoint
Definition: geometry.h:33
PMDParser & operator=(const PMDParser &)
void decrement()
Definition: PMDParser.cpp:192
Definition: geometry.h:506
uint8_t m_strokeTint
Definition: PMDTypes.h:59
Definition: geometry.h:76
const uint8_t COLORS
Definition: constants.h:22
const uint16_t WARPED_ENDIANNESS_MARKER
Definition: constants.h:50
const uint8_t TEXT_RECORD
Definition: constants.h:35
Definition: PMDTypes.h:64
std::map< uint32_t, PMDXForm > m_xFormMap
Definition: PMDParser.h:37
const unsigned ENDIANNESS_MARKER_OFFSET
Definition: offsets.h:15
void parseXforms()
Definition: PMDParser.cpp:780
void setPageHeight(PMDShapeUnit)
Definition: PMDCollector.cpp:152
PMDShapePoint readPoint(librevenge::RVNGInputStream *const input, const bool bigEndian)
Definition: PMDParser.cpp:244
unsigned addPage()
Definition: PMDCollector.cpp:157
RecordIterator beginRecordsWithSeqNumber(uint16_t seqNum) const
Definition: PMDParser.cpp:996
#define PMD_DEBUG_MSG(M)
Definition: libpagemaker_utils.h:56
int16_t readS16(const RVNGInputStreamPtr &input, const bool bigEndian)
Definition: libpagemaker_utils.cpp:74
std::set< unsigned long > parsedBlocks
Definition: PMDParser.cpp:76
Definition: PMDExceptions.h:60
const uint8_t RECTANGLE_RECORD
Definition: constants.h:37
PMDCollector * m_collector
Definition: PMDParser.h:33
const uint8_t CMYK
Definition: constants.h:30
void addColor(const PMDColor &color)
Definition: PMDCollector.cpp:163
uint32_t m_offset
Definition: PMDRecord.h:28
Generated for libpagemaker by
doxygen 1.8.16