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__