blob: db9a5d1f6d64510e4e1c5c867dfba99cec17d21a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
// file : xsd/cxx/parser/non-validating/xml-schema-pimpl.ixx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC
// license : GNU GPL v2 + exceptions; see accompanying LICENSE file
#if defined(XSD_CXX_PARSER_USE_CHAR) || !defined(XSD_CXX_PARSER_USE_WCHAR)
#ifndef XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_CHAR
#define XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_CHAR
namespace xsd
{
namespace cxx
{
namespace parser
{
namespace non_validating
{
namespace bits
{
//
//
template<>
inline const char*
positive_inf<char> ()
{
return "INF";
}
template<>
inline const char*
negative_inf<char> ()
{
return "-INF";
}
template<>
inline const char*
nan<char> ()
{
return "NaN";
}
//
//
template<>
inline const char*
true_<char> ()
{
return "true";
}
template<>
inline const char*
one<char> ()
{
return "1";
}
}
}
}
}
}
#endif // XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_CHAR
#endif // XSD_CXX_PARSER_USE_CHAR
#if defined(XSD_CXX_PARSER_USE_WCHAR) || !defined(XSD_CXX_PARSER_USE_CHAR)
#ifndef XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_WCHAR
#define XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_WCHAR
namespace xsd
{
namespace cxx
{
namespace parser
{
namespace non_validating
{
namespace bits
{
//
//
template<>
inline const wchar_t*
positive_inf<wchar_t> ()
{
return L"INF";
}
template<>
inline const wchar_t*
negative_inf<wchar_t> ()
{
return L"-INF";
}
template<>
inline const wchar_t*
nan<wchar_t> ()
{
return L"NaN";
}
//
//
template<>
inline const wchar_t*
true_<wchar_t> ()
{
return L"true";
}
template<>
inline const wchar_t*
one<wchar_t> ()
{
return L"1";
}
}
}
}
}
}
#endif // XSD_CXX_PARSER_NON_VALIDATING_XML_SCHEMA_PIMPL_IXX_WCHAR
#endif // XSD_CXX_PARSER_USE_WCHAR
|