Subversion Repositories Scribus

Rev

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