SourceForge.net Logo
Public Types | Public Member Functions
ATDecimalOrDerived Class Reference

#include <ATDecimalOrDerived.hpp>

Inheritance diagram for ATDecimalOrDerived:
Inheritance graph
[legend]

List of all members.

Public Types

typedef RefCountPointer< const
ATDecimalOrDerived
Ptr
- Public Types inherited from Numeric
enum  State {
  NEG_INF = 0, NEG_NUM = 1, NUM = 2, INF = 3,
  NaN = 4
}
- Public Types inherited from AnyAtomicType
enum  AtomicObjectType {
  ANY_SIMPLE_TYPE = 0, ANY_URI = 1, BASE_64_BINARY = 2, BOOLEAN = 3,
  DATE = 4, DATE_TIME = 5, DAY_TIME_DURATION = 6, DECIMAL = 7,
  DOUBLE = 8, DURATION = 9, FLOAT = 10, G_DAY = 11,
  G_MONTH = 12, G_MONTH_DAY = 13, G_YEAR = 14, G_YEAR_MONTH = 15,
  HEX_BINARY = 16, NOTATION = 17, QNAME = 18, STRING = 19,
  TIME = 20, UNTYPED_ATOMIC = 21, YEAR_MONTH_DURATION = 22, NumAtomicObjectTypes = 23
}
- Public Types inherited from Item

Public Member Functions

virtual const XMLCh * getPrimitiveTypeName () const =0
virtual const XMLCh * getTypeURI () const =0
virtual const XMLCh * getTypeName () const =0
virtual const XMLCh * asString (const DynamicContext *context) const =0
virtual Numeric::Ptr promoteTypeIfApplicable (AnyAtomicType::AtomicObjectType typeIndex, const DynamicContext *context) const =0
virtual Numeric::Ptr add (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns a Numeric object which is the sum of this and other.
virtual Numeric::Ptr subtract (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns a Numeric object which is the difference of this and other.
virtual Numeric::Ptr multiply (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns a Numeric object which is the product of this and other.
virtual Numeric::Ptr divide (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns a Numeric object which is the quotient of this and other.
virtual Numeric::Ptr mod (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns the arithmetic product of its operands as a Numeric.
virtual Numeric::Ptr floor (const DynamicContext *context) const =0
 Returns the floor of this Numeric.
virtual Numeric::Ptr ceiling (const DynamicContext *context) const =0
 Returns the ceiling of this Numeric.
virtual Numeric::Ptr round (const DynamicContext *context) const =0
 Rounds this Numeric.
virtual Numeric::Ptr roundHalfToEven (const Numeric::Ptr &precision, const DynamicContext *context) const =0
 Rounds this Numeric to the given precision, and rounds a half to even.
virtual Numeric::Ptr invert (const DynamicContext *context) const =0
 Returns the Additive inverse of this Numeric.
virtual Numeric::Ptr abs (const DynamicContext *context) const =0
 Returns the absolute value of this Numeric.
virtual bool isZero () const =0
 Does this Numeric have value 0?
virtual bool isNegative () const =0
 Is this Numeric negative?
virtual bool isPositive () const =0
 Is this Numeric positive?
virtual bool isNaN () const
virtual bool isInfinite () const
virtual XMLInt32 treatAsCodepoint (const DynamicContext *context) const =0
 Treat this decimal (must be integer) as a codepoint.
virtual
AnyAtomicType::AtomicObjectType 
getPrimitiveTypeIndex () const =0
virtual const MAPM & asMAPM () const =0
virtual State getState () const =0
- Public Member Functions inherited from Numeric
virtual bool isNumericValue () const
virtual bool equals (const AnyAtomicType::Ptr &target, const DynamicContext *context) const
virtual bool lessThan (const Numeric::Ptr &other, const DynamicContext *context) const
 Returns true if this is less than other, false otherwise.
virtual bool greaterThan (const Numeric::Ptr &other, const DynamicContext *context) const
 Returns true if this is greater than other, false otherwise.
virtual int compare (const Numeric::Ptr &other, const DynamicContext *context) const
 Returns less than 0 if this is less that other, 0 if they are the same, and greater than 0 otherwise.
virtual double asDouble () const
virtual int asInt () const
- Public Member Functions inherited from AnyAtomicType
virtual bool isAtomicValue () const
virtual bool isNode () const
virtual bool isFunction () const
virtual bool isDateOrTimeTypeValue () const
virtual const XMLCh * getPrimitiveTypeURI () const
virtual void generateEvents (EventHandler *events, const DynamicContext *context, bool preserveNS=true, bool preserveType=true) const
 Generate events for this Item to the given EventHandler.
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const DynamicContext *context) const
AnyAtomicType::Ptr castAsNoCheck (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual bool castable (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual bool isOfType (const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual bool isInstanceOfType (const XMLCh *targetURI, const XMLCh *targetType, const StaticContext *context) const
virtual void typeToBuffer (DynamicContext *context, xercesc::XMLBuffer &buffer) const
 Debug method to output the type of the item in SequenceType notation.
bool castIsSupported (AtomicObjectType targetIndex, const DynamicContext *context) const
 Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination.
- Public Member Functions inherited from Item
virtual void * getInterface (const XMLCh *name) const =0
 Method for returning arbitrary interfaces from the implementations.
- Public Member Functions inherited from ReferenceCounted
 ReferenceCounted ()
virtual ~ReferenceCounted ()
void incrementRefCount () const
 Increment the reference count.
virtual void decrementRefCount () const
 Decrement the reference count, deleting if it becomes zero.

Additional Inherited Members

- Static Public Member Functions inherited from Numeric
static void checkFloatLimits (Numeric::State &state, MAPM &value)
static void checkDoubleLimits (Numeric::State &state, MAPM &value)
static const XMLCh * asDecimalString (const MAPM &value, int significantDigits, const StaticContext *context)
static const XMLCh * asDoubleString (State state, const MAPM &value, int significantDigits, const StaticContext *context)
- Static Public Attributes inherited from Numeric
static const XMLCh NaN_string []
static const XMLCh NAN_string []
static const XMLCh INF_string []
static const XMLCh NegINF_string []
static const XMLCh NegZero_string []
static const XMLCh PosZero_string []
- Static Public Attributes inherited from AnyAtomicType
static const XMLCh fgDT_ANYATOMICTYPE []
- Static Public Attributes inherited from Item
static const XMLCh gXQilla []
 The "XQilla" item interface.
- Protected Member Functions inherited from Numeric
virtual AnyAtomicType::Ptr castAsInternal (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
const XMLCh * asDecimalString (int significantDigits, const StaticContext *context) const
const XMLCh * asDoubleString (int significantDigits, const StaticContext *context) const

Member Typedef Documentation

Reimplemented from Numeric.


Member Function Documentation

virtual Numeric::Ptr ATDecimalOrDerived::abs ( const DynamicContext context) const
pure virtual

Returns the absolute value of this Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::add ( const Numeric::Ptr other,
const DynamicContext context 
) const
pure virtual

Returns a Numeric object which is the sum of this and other.

Implements Numeric.

virtual const MAPM& ATDecimalOrDerived::asMAPM ( ) const
pure virtual

Implements Numeric.

virtual const XMLCh* ATDecimalOrDerived::asString ( const DynamicContext context) const
pure virtual

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::ceiling ( const DynamicContext context) const
pure virtual

Returns the ceiling of this Numeric.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::divide ( const Numeric::Ptr other,
const DynamicContext context 
) const
pure virtual

Returns a Numeric object which is the quotient of this and other.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::floor ( const DynamicContext context) const
pure virtual

Returns the floor of this Numeric.

Implements Numeric.

virtual AnyAtomicType::AtomicObjectType ATDecimalOrDerived::getPrimitiveTypeIndex ( ) const
pure virtual

Implements Numeric.

virtual const XMLCh* ATDecimalOrDerived::getPrimitiveTypeName ( ) const
pure virtual

Implements Numeric.

virtual State ATDecimalOrDerived::getState ( ) const
pure virtual

Implements Numeric.

virtual const XMLCh* ATDecimalOrDerived::getTypeName ( ) const
pure virtual

Implements Numeric.

virtual const XMLCh* ATDecimalOrDerived::getTypeURI ( ) const
pure virtual

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::invert ( const DynamicContext context) const
pure virtual

Returns the Additive inverse of this Numeric.

Implements Numeric.

virtual bool ATDecimalOrDerived::isInfinite ( ) const
inlinevirtual

Implements Numeric.

virtual bool ATDecimalOrDerived::isNaN ( ) const
inlinevirtual

Implements Numeric.

virtual bool ATDecimalOrDerived::isNegative ( ) const
pure virtual

Is this Numeric negative?

Implements Numeric.

virtual bool ATDecimalOrDerived::isPositive ( ) const
pure virtual

Is this Numeric positive?

Implements Numeric.

virtual bool ATDecimalOrDerived::isZero ( ) const
pure virtual

Does this Numeric have value 0?

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::mod ( const Numeric::Ptr other,
const DynamicContext context 
) const
pure virtual

Returns the arithmetic product of its operands as a Numeric.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::multiply ( const Numeric::Ptr other,
const DynamicContext context 
) const
pure virtual

Returns a Numeric object which is the product of this and other.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::promoteTypeIfApplicable ( AnyAtomicType::AtomicObjectType  typeIndex,
const DynamicContext context 
) const
pure virtual

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::round ( const DynamicContext context) const
pure virtual

Rounds this Numeric.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::roundHalfToEven ( const Numeric::Ptr precision,
const DynamicContext context 
) const
pure virtual

Rounds this Numeric to the given precision, and rounds a half to even.

Implements Numeric.

virtual Numeric::Ptr ATDecimalOrDerived::subtract ( const Numeric::Ptr other,
const DynamicContext context 
) const
pure virtual

Returns a Numeric object which is the difference of this and other.

Implements Numeric.

virtual XMLInt32 ATDecimalOrDerived::treatAsCodepoint ( const DynamicContext context) const
pure virtual

Treat this decimal (must be integer) as a codepoint.


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