Subversion Repositories Scribus

Rev

Rev 8271 | Rev 8807 | 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