Xerces-C++ 3.3.0
|
#include <xercesc/util/XMLFloat.hpp>
Public Member Functions | |
XMLFloat (const XMLCh *const strValue, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | |
Constructs a newly allocated XMLFloat object that represents the value represented by the string. | |
~XMLFloat () | |
XMLFloat (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | |
Public Member Functions inherited from XMLAbstractDoubleFloat | |
virtual | ~XMLAbstractDoubleFloat () |
virtual XMLCh * | getRawData () const |
Return string representation of the decimal value. | |
virtual const XMLCh * | getFormattedString () const |
Return the original and converted value of the original data. | |
virtual int | getSign () const |
Returns the sign of this number. | |
MemoryManager * | getMemoryManager () const |
bool | isDataConverted () const |
bool | isDataOverflowed () const |
double | getValue () const |
LiteralType | getType () const |
Public Member Functions inherited from XMLNumber | |
virtual | ~XMLNumber () |
Public Member Functions inherited from XMemory | |
void * | operator new (size_t size) |
This method overrides operator new. | |
void * | operator new (size_t size, MemoryManager *memMgr) |
This method defines a custom operator new, that will use the provided memory manager to perform the allocation. | |
void * | operator new (size_t size, void *ptr) |
This method overrides placement operator new. | |
void | operator delete (void *p) |
This method overrides operator delete. | |
void | operator delete (void *p, MemoryManager *memMgr) |
This method provides a matching delete for the custom operator new. | |
void | operator delete (void *p, void *ptr) |
This method provides a matching delete for the placement new. | |
Static Public Member Functions | |
static int | compareValues (const XMLFloat *const lValue, const XMLFloat *const rValue) |
Compares the two specified XMLFloat objects. | |
Static Public Member Functions inherited from XMLAbstractDoubleFloat | |
static XMLCh * | getCanonicalRepresentation (const XMLCh *const rawData, MemoryManager *const memMgr=XMLPlatformUtils::fgMemoryManager) |
static void | normalizeDecimalPoint (char *const toNormal) |
Static Public Member Functions inherited from XMLNumber | |
static XMLNumber * | loadNumber (XMLNumber::NumberType numType, XSerializeEngine &serEng) |
Protected Member Functions | |
virtual void | checkBoundary (char *const strValue) |
Protected Member Functions inherited from XMLAbstractDoubleFloat | |
XMLAbstractDoubleFloat (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | |
void | init (const XMLCh *const strValue) |
void | convert (char *const strValue) |
Protected Member Functions inherited from XMLNumber | |
XMLNumber () | |
XMLNumber (const XMLNumber &) | |
Protected Member Functions inherited from XMemory | |
XMemory () | |
Protected default constructor. | |
Additional Inherited Members | |
Public Types inherited from XMLAbstractDoubleFloat | |
enum | LiteralType { NegINF , PosINF , NaN , SpecialTypeNum , Normal } |
Public Types inherited from XMLNumber | |
enum | { LESS_THAN = -1 , EQUAL = 0 , GREATER_THAN = 1 , INDETERMINATE = 2 } |
enum | NumberType { Float , Double , BigDecimal , DateTime , UnKnown } |
Static Protected Member Functions inherited from XMLAbstractDoubleFloat | |
static int | compareValues (const XMLAbstractDoubleFloat *const lValue, const XMLAbstractDoubleFloat *const rValue, MemoryManager *const manager) |
Compares this object to the specified object. | |
Protected Attributes inherited from XMLAbstractDoubleFloat | |
double | fValue |
LiteralType | fType |
bool | fDataConverted |
bool | fDataOverflowed |
XMLFloat::XMLFloat | ( | const XMLCh *const | strValue, |
MemoryManager *const | manager = XMLPlatformUtils::fgMemoryManager ) |
Constructs a newly allocated XMLFloat
object that represents the value represented by the string.
strValue | the String to be converted to an XMLFloat . |
manager | Pointer to the memory manager to be used to allocate objects. |
NumberFormatException | if the String does not contain a parsable XMLFloat. |
XMLFloat::~XMLFloat | ( | ) |
XMLFloat::XMLFloat | ( | MemoryManager *const | manager = XMLPlatformUtils::fgMemoryManager | ) |
|
protectedvirtual |
Implements XMLAbstractDoubleFloat.
Compares the two specified XMLFloat objects.
The result is true
if and only if the argument is not null
and that contains the same int
value.
lValue | the object to compare with. |
rValue | the object to compare against. |
true
if the objects are the same; false
otherwise. References XMLAbstractDoubleFloat::compareValues(), and XMLAbstractDoubleFloat::getMemoryManager().