10 #ifndef __VSDXMLPARSERBASE_H__
11 #define __VSDXMLPARSERBASE_H__
16 #include <boost/optional.hpp>
64 int readByteData(
unsigned char &value, xmlTextReaderPtr reader);
65 int readByteData(boost::optional<unsigned char> &value, xmlTextReaderPtr reader);
66 int readUnsignedData(boost::optional<unsigned> &value, xmlTextReaderPtr reader);
67 int readLongData(boost::optional<long> &value, xmlTextReaderPtr reader);
69 int readDoubleData(boost::optional<double> &value, xmlTextReaderPtr reader);
71 int readBoolData(boost::optional<bool> &value, xmlTextReaderPtr reader);
76 int readNURBSData(boost::optional<NURBSData> &data, xmlTextReaderPtr reader);
77 int readPolylineData(boost::optional<PolylineData> &data, xmlTextReaderPtr reader);
80 unsigned getIX(xmlTextReaderPtr reader);
107 void readPage(xmlTextReaderPtr reader);
108 void readText(xmlTextReaderPtr reader);
140 #endif // __VSDXMLPARSERBASE_H__
void readMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:167
Definition: VSDStencils.h:26
VSDXMLParserBase & operator=(const VSDXMLParserBase &)
void handleMastersEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1811
bool m_isShapeStarted
Definition: VSDXMLParserBase.h:55
void readRelLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:778
VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:24
void readRelQuadBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:880
void readSplineStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1489
void handleMasterStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1820
void handlePageEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1784
Definition: VSDTypes.h:72
VSDShape m_shape
Definition: VSDXMLParserBase.h:41
int readPolylineData(boost::optional< PolylineData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1924
VSDShapeList m_shapeList
Definition: VSDXMLParserBase.h:51
VSDStencils m_stencils
Definition: VSDXMLParserBase.h:39
void handleMastersStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1797
virtual xmlChar * readStringData(xmlTextReaderPtr reader)=0
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2033
VSDGeometryList * m_currentGeometryList
Definition: VSDXMLParserBase.h:57
std::map< unsigned, Colour > m_colours
Definition: VSDXMLParserBase.h:49
void readStyleSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1459
VSDCollector * m_collector
Definition: VSDXMLParserBase.h:38
unsigned m_currentLevel
Definition: VSDXMLParserBase.h:47
void readNURBSTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:458
void readStencil(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1611
virtual void getBinaryData(xmlTextReaderPtr reader)=0
std::stack< VSDShape > m_shapeStack
Definition: VSDXMLParserBase.h:53
Definition: VSDStencils.h:76
Definition: VSDCollector.h:20
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1977
Definition: VSDFieldList.h:81
VSDStencil * m_currentStencil
Definition: VSDXMLParserBase.h:40
void _flushShape()
Definition: VSDXMLParserBase.cpp:1667
void readRelCubBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:711
void readColours(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1048
int readByteData(unsigned char &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2056
unsigned m_currentGeometryListIndex
Definition: VSDXMLParserBase.h:58
void readArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:269
void handlePageStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1777
virtual int getElementDepth(xmlTextReaderPtr reader)=0
librevenge::RVNGBinaryData m_currentBinaryData
Definition: VSDXMLParserBase.h:52
virtual bool parseMain()=0
bool m_isInStyles
Definition: VSDXMLParserBase.h:46
bool m_isPageStarted
Definition: VSDXMLParserBase.h:56
void readRelEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:644
void readLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:218
void readPageSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1483
virtual ~VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:36
unsigned m_currentShapeLevel
Definition: VSDXMLParserBase.h:48
std::stack< unsigned > m_shapeLevelStack
Definition: VSDXMLParserBase.h:54
virtual bool extractStencils()=0
void readCharIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1192
unsigned getIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2118
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2005
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2073
void readPolylineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:530
Definition: VSDStencils.h:60
unsigned m_currentStencilID
Definition: VSDXMLParserBase.h:43
void skipPages(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1867
Definition: libvisio_utils.h:68
Definition: VSDXMLParserBase.h:28
void readInfiniteLine(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:585
int readNURBSData(boost::optional< NURBSData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1881
void handlePagesEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1770
void readForeignData(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1627
void handleMasterEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1829
void readShape(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:939
void readEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:324
virtual int getElementToken(xmlTextReaderPtr reader)=0
VSDFieldList m_fieldList
Definition: VSDXMLParserBase.h:50
virtual void _handleLevelChange(unsigned level)
Definition: VSDXMLParserBase.cpp:1756
Definition: VSDShapeList.h:19
bool m_extractStencils
Definition: VSDXMLParserBase.h:45
void readRelMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:829
bool m_isStencilStarted
Definition: VSDXMLParserBase.h:42
void readEllipse(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:391
void readGeometry(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:44
void readSplineKnot(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1556
void initColours()
Definition: VSDXMLParserBase.cpp:1019
int readUnsignedData(boost::optional< unsigned > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2047
void skipMasters(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1853
void readParaIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1373
void readText(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1108
std::map< unsigned, VSDName > m_fonts
Definition: VSDXMLParserBase.h:60
Definition: VSDGeometryList.h:47
void handlePagesStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1762
void readPage(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1082