Rev 8832 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
8196 | avox | 1 | #ifndef SAXHELPER_H |
2 | #define SAXHELPER_H |
||
3 | |||
8227 | avox | 4 | #include "desaxe_conf.h" |
8337 | avox | 5 | #include <qvaluelist.h> |
6 | #include <qvaluestack.h> |
||
9592 | avox | 7 | #include <qstringlist.h> |
8196 | avox | 8 | |
8337 | avox | 9 | |
8196 | avox | 10 | class ScFace; |
11 | class FPointArray; |
||
12 | |||
8227 | avox | 13 | Xml_string toXMLString(unsigned int val); |
14 | Xml_string toXMLString(int val); |
||
15 | Xml_string toXMLString(unsigned long val); |
||
16 | Xml_string toXMLString(long val); |
||
17 | Xml_string toXMLString(double val); |
||
18 | Xml_string toXMLString(float val); |
||
19 | Xml_string toXMLString(bool val); |
||
20 | Xml_string toXMLString(const Xml_string& val); |
||
8196 | avox | 21 | |
8227 | avox | 22 | Xml_string toXMLString(const ScFace& val); |
23 | Xml_string toXMLString(const FPointArray& path); |
||
24 | |||
8337 | avox | 25 | Xml_string toXMLString(const QValueList<double>& doublelist); |
26 | Xml_string toXMLString(const QValueList<int>& intlist); |
||
9592 | avox | 27 | Xml_string toXMLString(const QStringList& list); |
8337 | avox | 28 | |
8807 | jghali | 29 | unsigned int parseUInt(const Xml_string& str); |
30 | int parseInt(const Xml_string& str); |
||
31 | unsigned long parseULong(const Xml_string& str); |
||
32 | long parseLong(const Xml_string& str); |
||
33 | double parseDouble(const Xml_string& str); |
||
34 | float parseFloat(const Xml_string& str); |
||
35 | bool parseBool(const Xml_string& str); |
||
36 | QValueList<double> parseDoubleList(const Xml_string& str); |
||
37 | QValueList<int> parseIntList(const Xml_string& str); |
||
38 | QValueStack<int> parseIntStack(const Xml_string& str); |
||
9592 | avox | 39 | QStringList parseStringList(const Xml_string& str); |
8227 | avox | 40 | |
8390 | avox | 41 | |
8832 | avox | 42 | Xml_string mkXMLName(const QString& any); |
8390 | avox | 43 | |
44 | |||
8266 | avox | 45 | template<class ENUM> |
46 | inline |
||
8807 | jghali | 47 | ENUM parseEnum(const Xml_string& str) |
8227 | avox | 48 | { |
49 | return static_cast<ENUM>(str.toUInt()); |
||
50 | } |
||
51 | |||
52 | |||
8266 | avox | 53 | template<class DATA> |
54 | inline |
||
8807 | jghali | 55 | DATA parse(const Xml_string& str) |
8266 | avox | 56 | { |
57 | return static_cast<DATA>(str); |
||
58 | } |
||
59 | |||
60 | template<> |
||
61 | inline |
||
8807 | jghali | 62 | const Xml_string& parse<const Xml_string&>(const Xml_string& str) |
8266 | avox | 63 | { |
8807 | jghali | 64 | return str; |
65 | } |
||
66 | |||
67 | template<> |
||
68 | inline |
||
8832 | avox | 69 | Xml_string parse<Xml_string>(const Xml_string& str) |
70 | { |
||
71 | return str; |
||
72 | } |
||
73 | |||
74 | template<> |
||
75 | inline |
||
8807 | jghali | 76 | unsigned int parse<unsigned int>(const Xml_string& str) |
77 | { |
||
8266 | avox | 78 | return parseUInt(str); |
79 | } |
||
80 | |||
81 | template<> |
||
82 | inline |
||
8807 | jghali | 83 | int parse<int>(const Xml_string& str) |
8266 | avox | 84 | { |
85 | return parseInt(str); |
||
86 | } |
||
87 | |||
88 | template<> |
||
89 | inline |
||
8807 | jghali | 90 | unsigned long parse<unsigned long>(const Xml_string& str) |
8266 | avox | 91 | { |
92 | return parseULong(str); |
||
93 | } |
||
94 | |||
95 | template<> |
||
96 | inline |
||
8807 | jghali | 97 | long parse<long>(const Xml_string& str) |
8266 | avox | 98 | { |
99 | return parseLong(str); |
||
100 | } |
||
101 | |||
102 | template<> |
||
103 | inline |
||
8807 | jghali | 104 | double parse<double>(const Xml_string& str) |
8266 | avox | 105 | { |
106 | return parseDouble(str); |
||
107 | } |
||
108 | |||
109 | template<> |
||
110 | inline |
||
8807 | jghali | 111 | float parse<float>(const Xml_string& str) |
8266 | avox | 112 | { |
113 | return parseFloat(str); |
||
114 | } |
||
115 | |||
116 | template<> |
||
117 | inline |
||
8807 | jghali | 118 | bool parse<bool>(const Xml_string& str) |
8266 | avox | 119 | { |
120 | return parseBool(str); |
||
121 | } |
||
122 | |||
8337 | avox | 123 | template<> |
124 | inline |
||
8807 | jghali | 125 | QValueList<int> parse<QValueList<int> >(const Xml_string& str) |
8337 | avox | 126 | { |
127 | return parseIntList(str); |
||
128 | } |
||
8266 | avox | 129 | |
8337 | avox | 130 | template<> |
131 | inline |
||
8807 | jghali | 132 | QValueList<double> parse<QValueList<double> >(const Xml_string& str) |
8337 | avox | 133 | { |
134 | return parseDoubleList(str); |
||
135 | } |
||
136 | |||
137 | |||
8196 | avox | 138 | #endif |