Rev 8227 | Rev 8271 | 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" |
8196 | avox | 5 | |
6 | class ScFace; |
||
7 | class FPointArray; |
||
8 | |||
8227 | avox | 9 | Xml_string toXMLString(unsigned int val); |
10 | Xml_string toXMLString(int val); |
||
11 | Xml_string toXMLString(unsigned long val); |
||
12 | Xml_string toXMLString(long val); |
||
13 | Xml_string toXMLString(double val); |
||
14 | Xml_string toXMLString(float val); |
||
15 | Xml_string toXMLString(bool val); |
||
16 | Xml_string toXMLString(const Xml_string& val); |
||
8196 | avox | 17 | |
8227 | avox | 18 | Xml_string toXMLString(const ScFace& val); |
19 | Xml_string toXMLString(const FPointArray& path); |
||
20 | |||
21 | unsigned int parseUInt(Xml_string str); |
||
22 | int parseInt(Xml_string str); |
||
23 | unsigned long parseULong(Xml_string str); |
||
24 | long parseLong(Xml_string str); |
||
25 | double parseDouble(Xml_string str); |
||
26 | float parseFloat(Xml_string str); |
||
27 | bool parseBool(Xml_string str); |
||
28 | |||
8266 | avox | 29 | template<class ENUM> |
30 | inline |
||
8227 | avox | 31 | ENUM parseEnum(Xml_string str) |
32 | { |
||
33 | return static_cast<ENUM>(str.toUInt()); |
||
34 | } |
||
35 | |||
36 | |||
8266 | avox | 37 | template<class DATA> |
38 | inline |
||
39 | DATA parse(Xml_string str) |
||
40 | { |
||
41 | return static_cast<DATA>(str); |
||
42 | } |
||
43 | |||
44 | template<> |
||
45 | inline |
||
46 | unsigned int parse(Xml_string str) |
||
47 | { |
||
48 | return parseUInt(str); |
||
49 | } |
||
50 | |||
51 | template<> |
||
52 | inline |
||
53 | int parse(Xml_string str) |
||
54 | { |
||
55 | return parseInt(str); |
||
56 | } |
||
57 | |||
58 | template<> |
||
59 | inline |
||
60 | unsigned long parse(Xml_string str) |
||
61 | { |
||
62 | return parseULong(str); |
||
63 | } |
||
64 | |||
65 | template<> |
||
66 | inline |
||
67 | long parse(Xml_string str) |
||
68 | { |
||
69 | return parseLong(str); |
||
70 | } |
||
71 | |||
72 | template<> |
||
73 | inline |
||
74 | double parse(Xml_string str) |
||
75 | { |
||
76 | return parseDouble(str); |
||
77 | } |
||
78 | |||
79 | template<> |
||
80 | inline |
||
81 | float parse(Xml_string str) |
||
82 | { |
||
83 | return parseFloat(str); |
||
84 | } |
||
85 | |||
86 | template<> |
||
87 | inline |
||
88 | bool parse(Xml_string str) |
||
89 | { |
||
90 | return parseBool(str); |
||
91 | } |
||
92 | |||
93 | |||
8196 | avox | 94 | #endif |