Go to the documentation of this file.
22 #if !defined(XERCESC_INCLUDE_GUARD_XML_ABSTRACT_DOUBLE_FLOAT_HPP)
23 #define XERCESC_INCLUDE_GUARD_XML_ABSTRACT_DOUBLE_FLOAT_HPP
76 static XMLCh* getCanonicalRepresentation
78 const XMLCh*
const rawData
90 inline bool isDataConverted()
const;
92 inline bool isDataOverflowed()
const;
94 inline double getValue()
const;
106 static void normalizeDecimalPoint(
char*
const toNormal);
120 void init(const
XMLCh* const strValue);
142 virtual
void checkBoundary(
char* const strValue) = 0;
145 convert(
char* const strValue);
157 void normalizeZero(
XMLCh* const);
159 inline
bool isSpecialValue() const;
170 bool fDataOverflowed;
184 XMLCh* fFormattedString;
191 return (fType < SpecialTypeNum);
196 return fMemoryManager;
201 return fDataConverted;
206 return fDataOverflowed;
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
char16_t XMLCh
Definition: Xerces_autoconf_config.hpp:120
bool isDataConverted() const
Definition: XMLAbstractDoubleFloat.hpp:197
LiteralType getType() const
Definition: XMLAbstractDoubleFloat.hpp:212
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
virtual const XMLCh * getFormattedString() const =0
Return the original and converted value of the original data.
MemoryManager * getMemoryManager() const
Definition: XMLAbstractDoubleFloat.hpp:192
virtual int getSign() const =0
Returns the sign of this number.
#define XMLUTIL_EXPORT
Definition: XercesDefs.hpp:162
LiteralType
Definition: XMLAbstractDoubleFloat.hpp:87
bool isDataOverflowed() const
Definition: XMLAbstractDoubleFloat.hpp:202
Definition: XMLAbstractDoubleFloat.hpp:59
Configurable memory manager.
Definition: MemoryManager.hpp:39
Definition: XMLNumber.hpp:30
virtual XMLCh * getRawData() const =0
Return string representation of the decimal value.
double getValue() const
Definition: XMLAbstractDoubleFloat.hpp:207