10#ifndef __VSDXMLPARSERBASE_H__
11#define __VSDXMLPARSERBASE_H__
17#include <boost/optional.hpp>
70 int readByteData(
unsigned char &value, xmlTextReaderPtr reader);
71 int readByteData(boost::optional<unsigned char> &value, xmlTextReaderPtr reader);
72 int readUnsignedData(boost::optional<unsigned> &value, xmlTextReaderPtr reader);
73 int readLongData(boost::optional<long> &value, xmlTextReaderPtr reader);
75 int readDoubleData(boost::optional<double> &value, xmlTextReaderPtr reader);
77 int readBoolData(boost::optional<bool> &value, xmlTextReaderPtr reader);
82 int readNURBSData(boost::optional<NURBSData> &data, xmlTextReaderPtr reader);
83 int readPolylineData(boost::optional<PolylineData> &data, xmlTextReaderPtr reader);
88 unsigned getIX(xmlTextReaderPtr reader);
115 void readPage(xmlTextReaderPtr reader);
116 void readText(xmlTextReaderPtr reader);
Definition: VSDCollector.h:21
Definition: VSDFieldList.h:82
Definition: VSDGeometryList.h:48
Definition: VSDTypes.h:179
Definition: VSDShapeList.h:20
Definition: VSDStencils.h:27
Definition: VSDStencils.h:78
Definition: VSDXMLParserBase.h:31
virtual int getElementDepth(xmlTextReaderPtr reader)=0
virtual void getBinaryData(xmlTextReaderPtr reader)=0
void handleMasterStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1905
int readNURBSData(boost::optional< NURBSData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1963
void readGeometry(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:47
void readRelLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:771
VSDXMLParserBase(const VSDXMLParserBase &)
void readParaIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1405
void handleMastersStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1882
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2073
std::stack< unsigned > m_shapeLevelStack
Definition: VSDXMLParserBase.h:56
void readPageSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1567
bool m_isStencilStarted
Definition: VSDXMLParserBase.h:44
void initColours()
Definition: VSDXMLParserBase.cpp:998
void readText(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1079
unsigned m_currentGeometryListIndex
Definition: VSDXMLParserBase.h:60
void readLayerMember(xmlTextReaderPtr reader)
void readNURBSTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:456
std::unique_ptr< VSDStencil > m_currentStencil
Definition: VSDXMLParserBase.h:42
VSDShapeList m_shapeList
Definition: VSDXMLParserBase.h:53
void handleMasterEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1914
void readStencil(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1693
void readStyleSheet(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1551
void readArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:270
std::map< unsigned, VSDName > m_fonts
Definition: VSDXMLParserBase.h:62
virtual bool parseMain()=0
void readEllipse(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:390
void readTriggerId(unsigned &id, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2238
VSDStencils m_stencils
Definition: VSDXMLParserBase.h:41
VSDXMLParserBase & operator=(const VSDXMLParserBase &)
void readColours(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1027
void handleMastersEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1896
void readRelCubBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:705
void readPolylineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:527
int readByteData(unsigned char &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2163
int readUnsignedData(boost::optional< unsigned > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2154
virtual ~VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:41
unsigned m_currentLevel
Definition: VSDXMLParserBase.h:49
librevenge::RVNGBinaryData m_currentBinaryData
Definition: VSDXMLParserBase.h:54
bool m_extractStencils
Definition: VSDXMLParserBase.h:47
void readSplineKnot(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1639
virtual int getElementToken(xmlTextReaderPtr reader)=0
virtual bool extractStencils()=0
unsigned m_currentShapeLevel
Definition: VSDXMLParserBase.h:50
virtual void _handleLevelChange(unsigned level)
Definition: VSDXMLParserBase.cpp:1841
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2089
void handlePagesStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1847
VSDCollector * m_collector
Definition: VSDXMLParserBase.h:40
void readRelMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:821
std::map< unsigned, VSDTabStop > * m_currentTabSet
Definition: VSDXMLParserBase.h:64
void handlePageStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1862
bool m_isShapeStarted
Definition: VSDXMLParserBase.h:57
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2141
void readForeignData(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1706
bool m_isInStyles
Definition: VSDXMLParserBase.h:48
unsigned m_currentStencilID
Definition: VSDXMLParserBase.h:45
virtual xmlChar * readStringData(xmlTextReaderPtr reader)=0
void skipMasters(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1935
void readLineTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:220
VSDShape m_shape
Definition: VSDXMLParserBase.h:43
void readCharIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1172
void readRelEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:639
int readPolylineData(boost::optional< PolylineData > &data, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2016
void handlePagesEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1855
void readShape(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:929
void readMoveTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:170
unsigned getIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2229
bool m_isPageStarted
Definition: VSDXMLParserBase.h:58
void handlePageEnd(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1869
VSDGeometryList * m_currentGeometryList
Definition: VSDXMLParserBase.h:59
void readRelQuadBezTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:871
void _flushShape()
Definition: VSDXMLParserBase.cpp:1744
void skipPages(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1949
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2180
void readSplineStart(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1573
void readEllipticalArcTo(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:324
void readLayerIX(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1354
VSDFieldList m_fieldList
Definition: VSDXMLParserBase.h:52
void readInfiniteLine(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:581
XMLErrorWatcher * m_watcher
Definition: VSDXMLParserBase.h:66
std::map< unsigned, Colour > m_colours
Definition: VSDXMLParserBase.h:51
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2115
void readPage(xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:1059
VSDXMLParserBase()
Definition: VSDXMLParserBase.cpp:28
std::stack< VSDShape > m_shapeStack
Definition: VSDXMLParserBase.h:55
Definition: libvisio_xml.h:25
Definition: VisioDocument.h:30
Definition: VSDTypes.h:73