- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

MSPUBParser.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3 * This file is part of the libmspub project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10 #ifndef __MSPUBPARSER_H__
11 #define __MSPUBPARSER_H__
12
13 #include <map>
14 #include <set>
15 #include <vector>
16 #include <memory>
17
18 #include <boost/shared_ptr.hpp>
19 #include <boost/optional.hpp>
20
21 #include <librevenge/librevenge.h>
22 #include <librevenge/librevenge.h>
23
24 #include "MSPUBTypes.h"
25 #include "Fill.h"
26 #include "Coordinate.h"
27 #include "PolygonUtils.h"
28
29 namespace libmspub
30 {
31 class MSPUBCollector;
32 class FindBySeqNum
33 {
34 unsigned seqNum;
35 public:
36 FindBySeqNum(unsigned sn) : seqNum(sn) { }
37 bool operator()(const libmspub::ContentChunkReference &ref)
38 {
39 return ref.seqNum == seqNum;
40 }
41 };
42
43 class FindByParentSeqNum
44 {
45 unsigned seqNum;
46 public:
47 FindByParentSeqNum(unsigned sn) : seqNum(sn) { }
48 bool operator()(const libmspub::ContentChunkReference &ref)
49 {
50 return ref.parentSeqNum == seqNum;
51 }
52 };
53
54 struct FOPTValues
55 {
56 std::map<unsigned short, unsigned> m_scalarValues;
57 std::map<unsigned short, std::vector<unsigned char> > m_complexValues;
58 FOPTValues() : m_scalarValues(), m_complexValues()
59 {
60 }
61 };
62
63 class MSPUBParser
64 {
65 public:
66 explicit MSPUBParser(librevenge::RVNGInputStream *input, MSPUBCollector *collector);
67 virtual ~MSPUBParser();
68 virtual bool parse();
69 protected:
70 virtual unsigned getColorIndexByQuillEntry(unsigned entry);
71
72 struct TextSpanReference
73 {
74 TextSpanReference(unsigned short f, unsigned short l, const CharacterStyle &cs) : first(f), last(l), charStyle(cs) { }
75 unsigned short first;
76 unsigned short last;
77 CharacterStyle charStyle;
78 };
79
80 struct TextParagraphReference
81 {
82 TextParagraphReference(unsigned short f, unsigned short l, const ParagraphStyle &ps) : first(f), last(l), paraStyle(ps) { }
83 unsigned short first;
84 unsigned short last;
85 ParagraphStyle paraStyle;
86 };
87
88 typedef std::vector<ContentChunkReference>::const_iterator ccr_iterator_t;
89
90 MSPUBParser();
91 MSPUBParser(const MSPUBParser &);
92 MSPUBParser &operator=(const MSPUBParser &);
93 virtual bool parseContents(librevenge::RVNGInputStream *input);
94 bool parseQuill(librevenge::RVNGInputStream *input);
95 bool parseEscher(librevenge::RVNGInputStream *input);
96 bool parseEscherDelay(librevenge::RVNGInputStream *input);
97
98 MSPUBBlockInfo parseBlock(librevenge::RVNGInputStream *input, bool skipHierarchicalData = false);
99 EscherContainerInfo parseEscherContainer(librevenge::RVNGInputStream *input);
100
101 bool parseContentChunkReference(librevenge::RVNGInputStream *input, MSPUBBlockInfo block);
102 QuillChunkReference parseQuillChunkReference(librevenge::RVNGInputStream *input);
103 bool parseDocumentChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk);
104 bool parsePageChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk);
105 bool parsePaletteChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk);
106 bool parsePageShapeList(librevenge::RVNGInputStream *input, MSPUBBlockInfo block, unsigned pageSeqNum);
107 bool parseShape(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk);
108 bool parseBorderArtChunk(librevenge::RVNGInputStream *input,
109 const ContentChunkReference &chunk);
110 bool parseFontChunk(librevenge::RVNGInputStream *input,
111 const ContentChunkReference &chunk);
112 void parsePaletteEntry(librevenge::RVNGInputStream *input, MSPUBBlockInfo block);
113 void parseColors(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk);
114 void parseFonts(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk);
115 void parseDefaultStyle(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk);
116 void parseShapeGroup(librevenge::RVNGInputStream *input, const EscherContainerInfo &spgr, Coordinate parentCoordinateSystem, Coordinate parentGroupAbsoluteCoord);
117 void skipBlock(librevenge::RVNGInputStream *input, MSPUBBlockInfo block);
118 void parseEscherShape(librevenge::RVNGInputStream *input, const EscherContainerInfo &sp, Coordinate &parentCoordinateSystem, Coordinate &parentGroupAbsoluteCoord);
119 bool findEscherContainer(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, unsigned short type);
120 bool findEscherContainerWithTypeInSet(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, std::set<unsigned short> types);
121 std::map<unsigned short, unsigned> extractEscherValues(librevenge::RVNGInputStream *input, const EscherContainerInfo &record);
122 FOPTValues extractFOPTValues(librevenge::RVNGInputStream *input,
123 const libmspub::EscherContainerInfo &record);
124 std::vector<TextSpanReference> parseCharacterStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk);
125 std::vector<TextParagraphReference> parseParagraphStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk);
126 std::vector<Calculation> parseGuides(const std::vector<unsigned char>
127 &guideData);
128 std::vector<Vertex> parseVertices(const std::vector<unsigned char>
129 &vertexData);
130 std::vector<unsigned> parseTableCellDefinitions(librevenge::RVNGInputStream *input,
131 const QuillChunkReference &chunk);
132 std::vector<unsigned short> parseSegments(
133 const std::vector<unsigned char> &segmentData);
134 DynamicCustomShape getDynamicCustomShape(
135 const std::vector<unsigned char> &vertexData,
136 const std::vector<unsigned char> &segmentData,
137 const std::vector<unsigned char> &guideData,
138 unsigned geoWidth, unsigned geoHeight);
139 int getColorIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info);
140 unsigned getFontIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info);
141 CharacterStyle getCharacterStyle(librevenge::RVNGInputStream *input);
142 ParagraphStyle getParagraphStyle(librevenge::RVNGInputStream *input);
143 boost::shared_ptr<Fill> getNewFill(const std::map<unsigned short, unsigned> &foptValues, bool &skipIfNotBg, std::map<unsigned short, std::vector<unsigned char> > &foptVal);
144
145 librevenge::RVNGInputStream *m_input;
146 MSPUBCollector *m_collector;
147 std::vector<MSPUBBlockInfo> m_blockInfo;
148 std::vector<ContentChunkReference> m_contentChunks;
149 std::vector<unsigned> m_cellsChunkIndices;
150 std::vector<unsigned> m_pageChunkIndices;
151 std::vector<unsigned> m_shapeChunkIndices;
152 std::vector<unsigned> m_paletteChunkIndices;
153 std::vector<unsigned> m_borderArtChunkIndices;
154 std::vector<unsigned> m_fontChunkIndices;
155 std::vector<unsigned> m_unknownChunkIndices;
156 boost::optional<unsigned> m_documentChunkIndex;
157 int m_lastSeenSeqNum;
158 unsigned m_lastAddedImage;
159 std::vector<int> m_alternateShapeSeqNums;
160 std::vector<int> m_escherDelayIndices;
161
162 static short getBlockDataLength(unsigned type);
163 static bool isBlockDataString(unsigned type);
164 static PageType getPageTypeBySeqNum(unsigned seqNum);
165 static unsigned getEscherElementTailLength(unsigned short type);
166 static unsigned getEscherElementAdditionalHeaderLength(unsigned short type);
167 static ImgType imgTypeByBlipType(unsigned short type);
168 static int getStartOffset(ImgType type, unsigned short initial);
169 static bool lineExistsByFlagPointer(unsigned *flags,
170 unsigned *geomFlags = NULL);
171 };
172
173 } // namespace libmspub
174
175 #endif // __MSPUBRAPHICS_H__
176 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libmspub::MSPUBParser::getColorIndexByQuillEntry
virtual unsigned getColorIndexByQuillEntry(unsigned entry)
Definition: MSPUBParser.cpp:64
libmspub::MSPUBParser::getStartOffset
static int getStartOffset(ImgType type, unsigned short initial)
Definition: MSPUBParser.cpp:190
libmspub::MSPUBParser::extractEscherValues
std::map< unsigned short, unsigned > extractEscherValues(librevenge::RVNGInputStream *input, const EscherContainerInfo &record)
Definition: MSPUBParser.cpp:2208
libmspub::MSPUBParser::parseContentChunkReference
bool parseContentChunkReference(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2222
libmspub::MSPUBParser::findEscherContainerWithTypeInSet
bool findEscherContainerWithTypeInSet(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, std::set< unsigned short > types)
Definition: MSPUBParser.cpp:2131
libmspub::MSPUBParser::parseQuill
bool parseQuill(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:860
libmspub::ContentChunkReference::seqNum
unsigned seqNum
Definition: MSPUBTypes.h:74
libmspub::MSPUBParser::MSPUBParser
MSPUBParser()
libmspub::MSPUBParser::m_escherDelayIndices
std::vector< int > m_escherDelayIndices
Definition: MSPUBParser.h:160
libmspub::MSPUBParser::parseEscherContainer
EscherContainerInfo parseEscherContainer(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:2322
libmspub::MSPUBParser::isBlockDataString
static bool isBlockDataString(unsigned type)
Definition: MSPUBParser.cpp:2313
Fill.h
PolygonUtils.h
libmspub::MSPUBParser::parseFonts
void parseFonts(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1027
libmspub::MSPUBParser::parseTableCellDefinitions
std::vector< unsigned > parseTableCellDefinitions(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:842
libmspub::MSPUBParser::parseBlock
MSPUBBlockInfo parseBlock(librevenge::RVNGInputStream *input, bool skipHierarchicalData=false)
Definition: MSPUBParser.cpp:2333
libmspub::DynamicCustomShape
Definition: PolygonUtils.h:91
libmspub::FindByParentSeqNum::operator()
bool operator()(const libmspub::ContentChunkReference &ref)
Definition: MSPUBParser.h:48
libmspub::MSPUBParser::m_borderArtChunkIndices
std::vector< unsigned > m_borderArtChunkIndices
Definition: MSPUBParser.h:153
libmspub::MSPUBParser::getNewFill
boost::shared_ptr< Fill > getNewFill(const std::map< unsigned short, unsigned > &foptValues, bool &skipIfNotBg, std::map< unsigned short, std::vector< unsigned char > > &foptVal)
Definition: MSPUBParser.cpp:1838
libmspub::MSPUBParser::imgTypeByBlipType
static ImgType imgTypeByBlipType(unsigned short type)
Definition: MSPUBParser.cpp:166
libmspub::MSPUBBlockInfo
Definition: MSPUBTypes.h:54
libmspub::MSPUBParser::skipBlock
void skipBlock(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2317
libmspub::MSPUBParser::getDynamicCustomShape
DynamicCustomShape getDynamicCustomShape(const std::vector< unsigned char > &vertexData, const std::vector< unsigned char > &segmentData, const std::vector< unsigned char > &guideData, unsigned geoWidth, unsigned geoHeight)
Definition: MSPUBParser.cpp:2007
libmspub::MSPUBParser::extractFOPTValues
FOPTValues extractFOPTValues(librevenge::RVNGInputStream *input, const libmspub::EscherContainerInfo &record)
Definition: MSPUBParser.cpp:2162
libmspub::MSPUBParser::parseCharacterStyles
std::vector< TextSpanReference > parseCharacterStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1120
libmspub::FOPTValues::FOPTValues
FOPTValues()
Definition: MSPUBParser.h:58
libmspub::MSPUBParser::parseSegments
std::vector< unsigned short > parseSegments(const std::vector< unsigned char > &segmentData)
Definition: MSPUBParser.cpp:2019
libmspub::MSPUBParser::parseColors
void parseColors(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1073
libmspub::MSPUBParser::TextParagraphReference::first
unsigned short first
Definition: MSPUBParser.h:83
libmspub::MSPUBParser::m_collector
MSPUBCollector * m_collector
Definition: MSPUBParser.h:146
libmspub::MSPUBParser::parsePaletteEntry
void parsePaletteEntry(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2425
libmspub::MSPUBParser::parseDocumentChunk
bool parseDocumentChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:417
libmspub::MSPUBParser::m_fontChunkIndices
std::vector< unsigned > m_fontChunkIndices
Definition: MSPUBParser.h:154
libmspub::MSPUBParser::m_alternateShapeSeqNums
std::vector< int > m_alternateShapeSeqNums
Definition: MSPUBParser.h:159
libmspub::MSPUBParser::m_lastAddedImage
unsigned m_lastAddedImage
Definition: MSPUBParser.h:158
libmspub::MSPUBParser::parseVertices
std::vector< Vertex > parseVertices(const std::vector< unsigned char > &vertexData)
Definition: MSPUBParser.cpp:2052
libmspub::MSPUBParser::TextParagraphReference::paraStyle
ParagraphStyle paraStyle
Definition: MSPUBParser.h:85
libmspub::MSPUBParser::getPageTypeBySeqNum
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition: MSPUBParser.cpp:2384
libmspub::ContentChunkReference
Definition: MSPUBTypes.h:66
libmspub::MSPUBParser::parsePaletteChunk
bool parsePaletteChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:2398
libmspub::MSPUBParser::ccr_iterator_t
std::vector< ContentChunkReference >::const_iterator ccr_iterator_t
Definition: MSPUBParser.h:88
libmspub::MSPUBParser::TextParagraphReference::TextParagraphReference
TextParagraphReference(unsigned short f, unsigned short l, const ParagraphStyle &ps)
Definition: MSPUBParser.h:82
libmspub::MSPUBParser::parseEscherDelay
bool parseEscherDelay(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:231
libmspub::MSPUBParser::getEscherElementAdditionalHeaderLength
static unsigned getEscherElementAdditionalHeaderLength(unsigned short type)
Definition: MSPUBParser.cpp:2120
libmspub::MSPUBParser::TextSpanReference::charStyle
CharacterStyle charStyle
Definition: MSPUBParser.h:77
libmspub::Coordinate
Definition: Coordinate.h:15
libmspub::MSPUBParser::m_shapeChunkIndices
std::vector< unsigned > m_shapeChunkIndices
Definition: MSPUBParser.h:151
libmspub::MSPUBParser::getCharacterStyle
CharacterStyle getCharacterStyle(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1277
libmspub::MSPUBParser::parseGuides
std::vector< Calculation > parseGuides(const std::vector< unsigned char > &guideData)
Definition: MSPUBParser.cpp:2042
libmspub::MSPUBParser::parseFontChunk
bool parseFontChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:461
libmspub::MSPUBParser::lineExistsByFlagPointer
static bool lineExistsByFlagPointer(unsigned *flags, unsigned *geomFlags=NULL)
Definition: MSPUBParser.cpp:54
libmspub::ContentChunkReference::parentSeqNum
unsigned parentSeqNum
Definition: MSPUBTypes.h:75
libmspub::MSPUBParser::parse
virtual bool parse()
Definition: MSPUBParser.cpp:112
libmspub::MSPUBParser::TextSpanReference::last
unsigned short last
Definition: MSPUBParser.h:76
libmspub::PageType
PageType
Definition: MSPUBTypes.h:172
libmspub::MSPUBParser::getBlockDataLength
static short getBlockDataLength(unsigned type)
Definition: MSPUBParser.cpp:69
libmspub::MSPUBParser::TextSpanReference::first
unsigned short first
Definition: MSPUBParser.h:75
libmspub::ImgType
ImgType
Definition: MSPUBTypes.h:179
libmspub::FindBySeqNum
Definition: MSPUBParser.h:32
libmspub::MSPUBParser::parseDefaultStyle
void parseDefaultStyle(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1045
libmspub::FindBySeqNum::FindBySeqNum
FindBySeqNum(unsigned sn)
Definition: MSPUBParser.h:36
libmspub::MSPUBParser::getEscherElementTailLength
static unsigned getEscherElementTailLength(unsigned short type)
Definition: MSPUBParser.cpp:2108
libmspub::MSPUBParser::TextParagraphReference::last
unsigned short last
Definition: MSPUBParser.h:84
libmspub::EscherContainerInfo
Definition: MSPUBTypes.h:46
libmspub::MSPUBParser::parseEscherShape
void parseEscherShape(librevenge::RVNGInputStream *input, const EscherContainerInfo &sp, Coordinate &parentCoordinateSystem, Coordinate &parentGroupAbsoluteCoord)
Definition: MSPUBParser.cpp:1444
libmspub::MSPUBParser::TextParagraphReference
Definition: MSPUBParser.h:80
libmspub::FOPTValues::m_scalarValues
std::map< unsigned short, unsigned > m_scalarValues
Definition: MSPUBParser.h:56
libmspub::FOPTValues::m_complexValues
std::map< unsigned short, std::vector< unsigned char > > m_complexValues
Definition: MSPUBParser.h:57
libmspub::ParagraphStyle
Definition: MSPUBTypes.h:129
libmspub::MSPUBParser::findEscherContainer
bool findEscherContainer(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, unsigned short type)
Definition: MSPUBParser.cpp:2146
libmspub::MSPUBParser::parseEscher
bool parseEscher(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1375
libmspub::MSPUBParser::m_input
librevenge::RVNGInputStream * m_input
Definition: MSPUBParser.h:145
libmspub::MSPUBParser::parseContents
virtual bool parseContents(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:311
libmspub::FOPTValues
Definition: MSPUBParser.h:54
libmspub::FindBySeqNum::operator()
bool operator()(const libmspub::ContentChunkReference &ref)
Definition: MSPUBParser.h:37
libmspub::QuillChunkReference
Definition: MSPUBTypes.h:78
libmspub::MSPUBParser::getFontIndex
unsigned getFontIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info)
Definition: MSPUBParser.cpp:1337
libmspub::MSPUBParser::TextSpanReference::TextSpanReference
TextSpanReference(unsigned short f, unsigned short l, const CharacterStyle &cs)
Definition: MSPUBParser.h:74
libmspub::MSPUBParser::getColorIndex
int getColorIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info)
Definition: MSPUBParser.cpp:1358
libmspub::FindByParentSeqNum::FindByParentSeqNum
FindByParentSeqNum(unsigned sn)
Definition: MSPUBParser.h:47
Coordinate.h
libmspub::MSPUBParser::m_cellsChunkIndices
std::vector< unsigned > m_cellsChunkIndices
Definition: MSPUBParser.h:149
libmspub::FindByParentSeqNum::seqNum
unsigned seqNum
Definition: MSPUBParser.h:45
libmspub::CharacterStyle
Definition: MSPUBTypes.h:88
MSPUBTypes.h
libmspub::MSPUBParser::m_documentChunkIndex
boost::optional< unsigned > m_documentChunkIndex
Definition: MSPUBParser.h:156
libmspub::MSPUBCollector
Definition: MSPUBCollector.h:46
libmspub::MSPUBParser
Definition: MSPUBParser.h:63
libmspub::MSPUBParser::m_contentChunks
std::vector< ContentChunkReference > m_contentChunks
Definition: MSPUBParser.h:148
libmspub::MSPUBParser::parseParagraphStyles
std::vector< TextParagraphReference > parseParagraphStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1092
libmspub::MSPUBParser::m_pageChunkIndices
std::vector< unsigned > m_pageChunkIndices
Definition: MSPUBParser.h:150
libmspub::MSPUBParser::parseShapeGroup
void parseShapeGroup(librevenge::RVNGInputStream *input, const EscherContainerInfo &spgr, Coordinate parentCoordinateSystem, Coordinate parentGroupAbsoluteCoord)
Definition: MSPUBParser.cpp:1421
libmspub::MSPUBParser::m_paletteChunkIndices
std::vector< unsigned > m_paletteChunkIndices
Definition: MSPUBParser.h:152
libmspub::MSPUBParser::parseQuillChunkReference
QuillChunkReference parseQuillChunkReference(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:817
libmspub::MSPUBParser::parseBorderArtChunk
bool parseBorderArtChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:514
libmspub::MSPUBParser::~MSPUBParser
virtual ~MSPUBParser()
Definition: MSPUBParser.cpp:50
libmspub::MSPUBParser::TextSpanReference
Definition: MSPUBParser.h:72
libmspub::MSPUBParser::parsePageShapeList
bool parsePageShapeList(librevenge::RVNGInputStream *input, MSPUBBlockInfo block, unsigned pageSeqNum)
Definition: MSPUBParser.cpp:620
libmspub::MSPUBParser::m_lastSeenSeqNum
int m_lastSeenSeqNum
Definition: MSPUBParser.h:157
libmspub::MSPUBParser::operator=
MSPUBParser & operator=(const MSPUBParser &)
libmspub::MSPUBParser::parsePageChunk
bool parsePageChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:578
libmspub::MSPUBParser::getParagraphStyle
ParagraphStyle getParagraphStyle(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1147
libmspub::MSPUBParser::m_blockInfo
std::vector< MSPUBBlockInfo > m_blockInfo
Definition: MSPUBParser.h:147
libmspub::MSPUBParser::m_unknownChunkIndices
std::vector< unsigned > m_unknownChunkIndices
Definition: MSPUBParser.h:155
libmspub::FindBySeqNum::seqNum
unsigned seqNum
Definition: MSPUBParser.h:34
libmspub::MSPUBParser::parseShape
bool parseShape(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:634
libmspub::FindByParentSeqNum
Definition: MSPUBParser.h:43