22#if !defined(XERCESC_INCLUDE_GUARD_XSVALUE_HPP)
23#define XERCESC_INCLUDE_GUARD_XSVALUE_HPP
26#include <xercesc/util/ValueHashTableOf.hpp>
30class RegularExpression;
141 const XMLCh*
const content
162 const XMLCh*
const content
166 ,
bool toValidate =
true
186 const XMLCh*
const content
190 ,
bool toValidate =
true
257 unsigned long f_ulong;
276 XSValue(
const XSValue&);
277 XSValue & operator=(
const XSValue &);
285 static const bool numericSign[];
290 bool validateNumerics
292 const XMLCh*
const content
295 , MemoryManager*
const manager
299 bool validateDateTimes
301 const XMLCh*
const content
304 , MemoryManager*
const manager
310 const XMLCh*
const content
314 , MemoryManager*
const manager
318 XMLCh* getCanRepNumerics
320 const XMLCh*
const content
324 , MemoryManager*
const manager
328 XMLCh* getCanRepDateTimes
330 const XMLCh*
const content
334 , MemoryManager*
const manager
338 XMLCh* getCanRepStrings
340 const XMLCh*
const content
345 , MemoryManager*
const manager
349 XSValue* getActValNumerics
351 const XMLCh*
const content
355 , MemoryManager*
const manager
359 XSValue* getActValDateTimes
361 const XMLCh*
const content
364 , MemoryManager*
const manager
368 XSValue* getActValStrings
370 const XMLCh*
const content
375 , MemoryManager*
const manager
379 bool getActualNumericValue
381 const XMLCh*
const content
384 , MemoryManager*
const manager
388 static ValueHashTableOf<DataType>* fDataTypeRegistry;
393 static void initializeRegistry();
#define XMLPARSER_EXPORT
Definition XercesDefs.hpp:163
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
unsigned char XMLByte
Definition XercesDefs.hpp:65
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
Configurable memory manager.
Definition MemoryManager.hpp:40
XMemory()
Protected default constructor.
Definition XMemory.hpp:130
Status
Definition XSValue.hpp:89
@ st_FOCA0003
Definition XSValue.hpp:98
@ st_CantCreateRegEx
Definition XSValue.hpp:95
@ st_Init
Definition XSValue.hpp:90
@ st_NotSupported
Definition XSValue.hpp:94
@ st_FOCA0002
Definition XSValue.hpp:96
@ st_NoContent
Definition XSValue.hpp:91
@ st_UnknownType
Definition XSValue.hpp:100
@ st_FOCA0001
Definition XSValue.hpp:97
@ st_NoCanRep
Definition XSValue.hpp:92
@ st_FODT0003
Definition XSValue.hpp:99
@ st_NoActVal
Definition XSValue.hpp:93
static XSValue * getActualValue(const XMLCh *const content, DataType datatype, Status &status, XMLVersion version=ver_10, bool toValidate=true, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Get the actual value, in the form of XSValue, for a given string of the data type specified.
static bool validate(const XMLCh *const content, DataType datatype, Status &status, XMLVersion version=ver_10, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Validate a given string of the data type specified.
DataGroup
Definition XSValue.hpp:103
@ dg_datetimes
Definition XSValue.hpp:105
@ dg_numerics
Definition XSValue.hpp:104
@ dg_strings
Definition XSValue.hpp:106
DoubleFloatType
Definition XSValue.hpp:110
@ DoubleFloatType_Zero
Definition XSValue.hpp:114
@ DoubleFloatType_Normal
Definition XSValue.hpp:115
@ DoubleFloatType_NegINF
Definition XSValue.hpp:111
@ DoubleFloatType_NaN
Definition XSValue.hpp:113
@ DoubleFloatType_PosINF
Definition XSValue.hpp:112
XMLVersion
Definition XSValue.hpp:84
@ ver_11
Definition XSValue.hpp:86
@ ver_10
Definition XSValue.hpp:85
static XMLCh * getCanonicalRepresentation(const XMLCh *const content, DataType datatype, Status &status, XMLVersion version=ver_10, bool toValidate=true, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Get the canonical representation for a given string of the data type specified.
DataType
Definition XSValue.hpp:36
@ dt_string
Definition XSValue.hpp:37
@ dt_gYearMonth
Definition XSValue.hpp:46
@ dt_Name
Definition XSValue.hpp:61
@ dt_gMonthDay
Definition XSValue.hpp:48
@ dt_integer
Definition XSValue.hpp:68
@ dt_gYear
Definition XSValue.hpp:47
@ dt_float
Definition XSValue.hpp:40
@ dt_IDREF
Definition XSValue.hpp:64
@ dt_NCName
Definition XSValue.hpp:62
@ dt_decimal
Definition XSValue.hpp:39
@ dt_time
Definition XSValue.hpp:44
@ dt_int
Definition XSValue.hpp:72
@ dt_anyURI
Definition XSValue.hpp:53
@ dt_token
Definition XSValue.hpp:57
@ dt_NMTOKENS
Definition XSValue.hpp:60
@ dt_negativeInteger
Definition XSValue.hpp:70
@ dt_positiveInteger
Definition XSValue.hpp:80
@ dt_ID
Definition XSValue.hpp:63
@ dt_nonPositiveInteger
Definition XSValue.hpp:69
@ dt_ENTITY
Definition XSValue.hpp:66
@ dt_NMTOKEN
Definition XSValue.hpp:59
@ dt_base64Binary
Definition XSValue.hpp:52
@ dt_short
Definition XSValue.hpp:73
@ dt_date
Definition XSValue.hpp:45
@ dt_IDREFS
Definition XSValue.hpp:65
@ dt_byte
Definition XSValue.hpp:74
@ dt_unsignedLong
Definition XSValue.hpp:76
@ dt_hexBinary
Definition XSValue.hpp:51
@ dt_unsignedInt
Definition XSValue.hpp:77
@ dt_duration
Definition XSValue.hpp:42
@ dt_nonNegativeInteger
Definition XSValue.hpp:75
@ dt_ENTITIES
Definition XSValue.hpp:67
@ dt_unsignedByte
Definition XSValue.hpp:79
@ dt_long
Definition XSValue.hpp:71
@ dt_boolean
Definition XSValue.hpp:38
@ dt_gMonth
Definition XSValue.hpp:50
@ dt_NOTATION
Definition XSValue.hpp:55
@ dt_language
Definition XSValue.hpp:58
@ dt_QName
Definition XSValue.hpp:54
@ dt_MAXCOUNT
Definition XSValue.hpp:81
@ dt_unsignedShort
Definition XSValue.hpp:78
@ dt_normalizedString
Definition XSValue.hpp:56
@ dt_dateTime
Definition XSValue.hpp:43
@ dt_double
Definition XSValue.hpp:41
@ dt_gDay
Definition XSValue.hpp:49
static DataType getDataType(const XMLCh *const dtString)
friend class XMLInitializer
Definition XSValue.hpp:394
public data
Definition XSValue.hpp:202
DoubleFloatType f_floatEnum
Definition XSValue.hpp:243
long f_long
Definition XSValue.hpp:214
unsigned short f_ushort
Definition XSValue.hpp:211
int f_hour
Definition XSValue.hpp:229
bool f_bool
Definition XSValue.hpp:207
char f_char
Definition XSValue.hpp:208
double f_milisec
Definition XSValue.hpp:232
XMLByte * f_byteVal
Definition XSValue.hpp:219
DataType f_datatype
Definition XSValue.hpp:204
int f_month
Definition XSValue.hpp:227
DoubleFloatType f_doubleEnum
Definition XSValue.hpp:238
int f_year
Definition XSValue.hpp:226
int f_second
Definition XSValue.hpp:231
unsigned long f_ulong
Definition XSValue.hpp:215
double f_double
Definition XSValue.hpp:217
float f_float
Definition XSValue.hpp:216
int f_day
Definition XSValue.hpp:228
unsigned int f_uint
Definition XSValue.hpp:213
XMLCh * f_strVal
Definition XSValue.hpp:218
short f_short
Definition XSValue.hpp:210
unsigned char f_uchar
Definition XSValue.hpp:209
double f_dvalue
Definition XSValue.hpp:222
int f_min
Definition XSValue.hpp:230
int f_int
Definition XSValue.hpp:212