Rev 8271 | Rev 8390 | Go to most recent revision | 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> |
||
8196 | avox | 7 | |
8337 | avox | 8 | |
8196 | avox | 9 | class ScFace; |
10 | class FPointArray; |
||
11 | |||
8227 | avox | 12 | Xml_string toXMLString(unsigned int val); |
13 | Xml_string toXMLString(int val); |
||
14 | Xml_string toXMLString(unsigned long val); |
||
15 | Xml_string toXMLString(long val); |
||
16 | Xml_string toXMLString(double val); |
||
17 | Xml_string toXMLString(float val); |
||
18 | Xml_string toXMLString(bool val); |
||
19 | Xml_string toXMLString(const Xml_string& val); |
||
8196 | avox | 20 | |
8227 | avox | 21 | Xml_string toXMLString(const ScFace& val); |
22 | Xml_string toXMLString(const FPointArray& path); |
||
23 | |||
8337 | avox | 24 | Xml_string toXMLString(const QValueList<double>& doublelist); |
25 | Xml_string toXMLString(const QValueList<int>& intlist); |
||
26 | |||
8227 | avox | 27 | unsigned int parseUInt(Xml_string str); |
28 | int parseInt(Xml_string str); |
||
29 | unsigned long parseULong(Xml_string str); |
||
30 | long parseLong(Xml_string str); |
||
31 | double parseDouble(Xml_string str); |
||
32 | float parseFloat(Xml_string str); |
||
33 | bool parseBool(Xml_string str); |
||
8337 | avox | 34 | QValueList<double> parseDoubleList(Xml_string str); |
35 | QValueList<int> parseIntList(Xml_string str); |
||
36 | QValueStack<int> parseIntStack(Xml_string str); |
||
8227 | avox | 37 | |
8266 | avox | 38 | template<class ENUM> |
39 | inline |
||
8227 | avox | 40 | ENUM parseEnum(Xml_string str) |
41 | { |
||
42 | return static_cast<ENUM>(str.toUInt()); |
||
43 | } |
||
44 | |||
45 | |||
8266 | avox | 46 | template<class DATA> |
47 | inline |
||
48 | DATA parse(Xml_string str) |
||
49 | { |
||
50 | return static_cast<DATA>(str); |
||
51 | } |
||
52 | |||
53 | template<> |
||
54 | inline |
||
8271 | jghali | 55 | unsigned int parse<unsigned int>(Xml_string str) |
8266 | avox | 56 | { |
57 | return parseUInt(str); |
||
58 | } |
||
59 | |||
60 | template<> |
||
61 | inline |
||
8271 | jghali | 62 | int parse<int>(Xml_string str) |
8266 | avox | 63 | { |
64 | return parseInt(str); |
||
65 | } |
||
66 | |||
67 | template<> |
||
68 | inline |
||
8271 | jghali | 69 | unsigned long parse<unsigned long>(Xml_string str) |
8266 | avox | 70 | { |
71 | return parseULong(str); |
||
72 | } |
||
73 | |||
74 | template<> |
||
75 | inline |
||
8271 | jghali | 76 | long parse<long>(Xml_string str) |
8266 | avox | 77 | { |
78 | return parseLong(str); |
||
79 | } |
||
80 | |||
81 | template<> |
||
82 | inline |
||
8271 | jghali | 83 | double parse<double>(Xml_string str) |
8266 | avox | 84 | { |
85 | return parseDouble(str); |
||
86 | } |
||
87 | |||
88 | template<> |
||
89 | inline |
||
8271 | jghali | 90 | float parse<float>(Xml_string str) |
8266 | avox | 91 | { |
92 | return parseFloat(str); |
||
93 | } |
||
94 | |||
95 | template<> |
||
96 | inline |
||
8271 | jghali | 97 | bool parse<bool>(Xml_string str) |
8266 | avox | 98 | { |
99 | return parseBool(str); |
||
100 | } |
||
101 | |||
8337 | avox | 102 | template<> |
103 | inline |
||
104 | QValueList<int> parse<QValueList<int> >(Xml_string str) |
||
105 | { |
||
106 | return parseIntList(str); |
||
107 | } |
||
8266 | avox | 108 | |
8337 | avox | 109 | template<> |
110 | inline |
||
111 | QValueList<double> parse<QValueList<double> >(Xml_string str) |
||
112 | { |
||
113 | return parseDoubleList(str); |
||
114 | } |
||
115 | |||
116 | |||
8196 | avox | 117 | #endif |