30 #ifndef __VSDXMLPARSERBASE_H__
31 #define __VSDXMLPARSERBASE_H__
36 #include <boost/optional.hpp>
84 int readByteData(
unsigned char &value, xmlTextReaderPtr reader);
85 int readByteData(boost::optional<unsigned char> &value, xmlTextReaderPtr reader);
86 int readUnsignedData(boost::optional<unsigned> &value, xmlTextReaderPtr reader);
87 int readLongData(boost::optional<long> &value, xmlTextReaderPtr reader);
89 int readDoubleData(boost::optional<double> &value, xmlTextReaderPtr reader);
91 int readBoolData(boost::optional<bool> &value, xmlTextReaderPtr reader);
97 int readNURBSData(boost::optional<NURBSData> &data, xmlTextReaderPtr reader);
98 int readPolylineData(boost::optional<PolylineData> &data, xmlTextReaderPtr reader);
101 unsigned getIX(xmlTextReaderPtr reader);
128 void readPage(xmlTextReaderPtr reader);
129 void readText(xmlTextReaderPtr reader);
161 #endif // __VSDXMLPARSERBASE_H__
void readMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:188
Definition: VSDStencils.h:47
VSDXMLParserBase & operator=(const VSDXMLParserBase &)
void handleMastersEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1832
bool m_isShapeStarted
Definition: VSDXMLParserBase.h:75
void readRelLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:799
VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:45
void readRelQuadBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:901
void readSplineStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1510
void handleMasterStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1841
void handlePageEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1805
Definition: VSDTypes.h:78
VSDShape m_shape
Definition: VSDXMLParserBase.h:61
int readPolylineData(boost::optional< PolylineData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1945
VSDShapeList m_shapeList
Definition: VSDXMLParserBase.h:71
VSDStencils m_stencils
Definition: VSDXMLParserBase.h:59
void handleMastersStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1818
virtual xmlChar * readStringData(xmlTextReaderPtr reader)=0
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2054
VSDGeometryList * m_currentGeometryList
Definition: VSDXMLParserBase.h:77
std::map< unsigned, Colour > m_colours
Definition: VSDXMLParserBase.h:69
void readStyleSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1480
VSDCollector * m_collector
Definition: VSDXMLParserBase.h:58
unsigned m_currentLevel
Definition: VSDXMLParserBase.h:67
void readNURBSTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:479
void readStencil(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1632
virtual void getBinaryData(xmlTextReaderPtr reader)=0
std::stack< VSDShape > m_shapeStack
Definition: VSDXMLParserBase.h:73
Definition: VSDStencils.h:95
Definition: VSDCollector.h:41
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1998
Definition: VSDFieldList.h:102
VSDStencil * m_currentStencil
Definition: VSDXMLParserBase.h:60
void _flushShape()
Definition: VSDXMLParserBase.cpp:1688
void readRelCubBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:732
void readColours(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1069
int readByteData(unsigned char &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2077
unsigned m_currentGeometryListIndex
Definition: VSDXMLParserBase.h:78
void readArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:290
void handlePageStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1798
virtual int getElementDepth(xmlTextReaderPtr reader)=0
virtual bool parseMain()=0
bool m_isInStyles
Definition: VSDXMLParserBase.h:66
bool m_isPageStarted
Definition: VSDXMLParserBase.h:76
void readRelEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:665
void readLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:239
void readPageSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1504
virtual ~VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:57
unsigned m_currentShapeLevel
Definition: VSDXMLParserBase.h:68
std::stack< unsigned > m_shapeLevelStack
Definition: VSDXMLParserBase.h:74
virtual bool extractStencils()=0
void readCharIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1213
unsigned getIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2164
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2026
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2119
void readPolylineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:551
Definition: VSDStencils.h:79
unsigned m_currentStencilID
Definition: VSDXMLParserBase.h:63
void skipPages(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1888
Definition: VSDXMLParserBase.h:48
void readInfiniteLine(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:606
int readNURBSData(boost::optional< NURBSData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1902
void handlePagesEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1791
void readForeignData(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1648
void handleMasterEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1850
void readShape(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:960
void readEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:345
virtual int getElementToken(xmlTextReaderPtr reader)=0
VSDFieldList m_fieldList
Definition: VSDXMLParserBase.h:70
WPXBinaryData m_currentBinaryData
Definition: VSDXMLParserBase.h:72
virtual void _handleLevelChange(unsigned level)
Definition: VSDXMLParserBase.cpp:1777
Definition: VSDShapeList.h:40
bool m_extractStencils
Definition: VSDXMLParserBase.h:65
void readRelMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:850
bool m_isStencilStarted
Definition: VSDXMLParserBase.h:62
void readEllipse(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:412
void readGeometry(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:65
void readSplineKnot(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1577
void initColours()
Definition: VSDXMLParserBase.cpp:1040
int readUnsignedData(boost::optional< unsigned > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2068
void skipMasters(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1874
void readParaIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1394
void readText(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1129
int readColourData(Colour &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2094
std::map< unsigned, VSDName > m_fonts
Definition: VSDXMLParserBase.h:80
Definition: VSDGeometryList.h:68
void handlePagesStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1783
void readPage(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1103