00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _xmlparsingdata_h
00018 #define _xmlparsingdata_h
00019
00020 #include <spl/Debug.h>
00021
00022
00023 enum XmlEncoding
00024 {
00025 TIXML_ENCODING_UNKNOWN,
00026 TIXML_ENCODING_UTF8,
00027 TIXML_ENCODING_LEGACY
00028 };
00029
00030 const XmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;
00031
00032
00033
00034
00035 struct TiXmlCursor
00036 {
00037 TiXmlCursor() { Clear(); }
00038 void Clear() { row = col = -1; }
00039
00040 int row;
00041 int col;
00042 };
00043
00044 class XmlDocument;
00045
00046 class XmlParsingData
00047 {
00048 friend class XmlDocument;
00049
00050 public:
00051 void Stamp( const char* now, XmlEncoding encoding );
00052
00053 const TiXmlCursor& Cursor() { return cursor; }
00054
00055 XmlParsingData( const char* start, int _tabsize, int row, int col, bool _condenseWs )
00056 {
00057 assert( start );
00058 stamp = start;
00059 tabsize = _tabsize;
00060 cursor.row = row;
00061 cursor.col = col;
00062 condenseWs = _condenseWs;
00063 }
00064
00065 private:
00066 TiXmlCursor cursor;
00067 const char* stamp;
00068 int tabsize;
00069 bool condenseWs;
00070 };
00071
00072
00073 #endif