http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Charter
Release Info

Installation
Download
Build Instructions

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

Source Repository
User Mail Archive
Devel Mail Archive

API Docs for SAX and DOM
 

XMLAbstractDoubleFloat Class Reference

Inheritance diagram for XMLAbstractDoubleFloat:

Inheritance graph
[legend]
List of all members.

Public Types

enum  LiteralType {
  NegINF, PosINF, NaN, SpecialTypeNum,
  Normal
}

Public Member Functions

virtual ~XMLAbstractDoubleFloat ()
virtual XMLCh * toString () const
 Deprecated: please use getRawData.
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.
MemoryManagergetMemoryManager () const
bool isDataConverted () const
bool isDataOverflowed () const
double getValue () const
LiteralType getType () const

Static Public Member Functions

static XMLCh * getCanonicalRepresentation (const XMLCh *const rawData, MemoryManager *const memMgr=XMLPlatformUtils::fgMemoryManager)
static void normalizeDecimalPoint (char *const toNormal)

Protected Member Functions

 XMLAbstractDoubleFloat (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
void init (const XMLCh *const strValue)
virtual void checkBoundary (char *const strValue)=0
void convert (char *const strValue)

Static Protected Member Functions

static int compareValues (const XMLAbstractDoubleFloat *const lValue, const XMLAbstractDoubleFloat *const rValue, MemoryManager *const manager)
 Compares this object to the specified object.

Protected Attributes

double fValue
LiteralType fType
bool fDataConverted
bool fDataOverflowed

Member Enumeration Documentation

enum XMLAbstractDoubleFloat::LiteralType
 

Enumeration values:
NegINF 
PosINF 
NaN 
SpecialTypeNum 
Normal 


Constructor & Destructor Documentation

virtual XMLAbstractDoubleFloat::~XMLAbstractDoubleFloat  )  [virtual]
 

XMLAbstractDoubleFloat::XMLAbstractDoubleFloat MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager  )  [protected]
 


Member Function Documentation

virtual void XMLAbstractDoubleFloat::checkBoundary char *const   strValue  )  [protected, pure virtual]
 

Implemented in XMLDouble, and XMLFloat.

static int XMLAbstractDoubleFloat::compareValues const XMLAbstractDoubleFloat *const   lValue,
const XMLAbstractDoubleFloat *const   rValue,
MemoryManager *const   manager
[static, protected]
 

Compares this object to the specified object.

The result is true if and only if the argument is not null and is an XMLAbstractDoubleFloat object that contains the same int value as this object.

Parameters:
lValue the object to compare with.
rValue the object to compare against.
manager The MemoryManager to use to allocate objects
Returns:
true if the objects are the same; false otherwise.

void XMLAbstractDoubleFloat::convert char *const   strValue  )  [protected]
 

static XMLCh* XMLAbstractDoubleFloat::getCanonicalRepresentation const XMLCh *const   rawData,
MemoryManager *const   memMgr = XMLPlatformUtils::fgMemoryManager
[static]
 

virtual const XMLCh* XMLAbstractDoubleFloat::getFormattedString  )  const [virtual]
 

Return the original and converted value of the original data.

(applicable to double/float)

The internal buffer is returned directly, user is not required to delete the returned buffer

Implements XMLNumber.

MemoryManager * XMLAbstractDoubleFloat::getMemoryManager  )  const
 

virtual XMLCh* XMLAbstractDoubleFloat::getRawData  )  const [virtual]
 

Return string representation of the decimal value.

A decimal point will be included as necessary. Similar to toString above, but the internal buffer is returned directly, user is not required to delete the returned buffer

Implements XMLNumber.

virtual int XMLAbstractDoubleFloat::getSign  )  const [virtual]
 

Returns the sign of this number.

-1 negative 0 zero 1 positive

Implements XMLNumber.

XMLAbstractDoubleFloat::LiteralType XMLAbstractDoubleFloat::getType  )  const
 

double XMLAbstractDoubleFloat::getValue  )  const
 

void XMLAbstractDoubleFloat::init const XMLCh *const   strValue  )  [protected]
 

bool XMLAbstractDoubleFloat::isDataConverted  )  const
 

bool XMLAbstractDoubleFloat::isDataOverflowed  )  const
 

static void XMLAbstractDoubleFloat::normalizeDecimalPoint char *const   toNormal  )  [static]
 

virtual XMLCh* XMLAbstractDoubleFloat::toString  )  const [virtual]
 

Deprecated: please use getRawData.

Implements XMLNumber.


Member Data Documentation

bool XMLAbstractDoubleFloat::fDataConverted [protected]
 

bool XMLAbstractDoubleFloat::fDataOverflowed [protected]
 

LiteralType XMLAbstractDoubleFloat::fType [protected]
 

double XMLAbstractDoubleFloat::fValue [protected]
 


The documentation for this class was generated from the following file:


Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.