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 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 (const XMLCh *typeURI, const XMLCh *typeName, 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

Member Typedef Documentation

typedef RefCountPointer<const ATDecimalOrDerived> ATDecimalOrDerived::Ptr
 

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 [inline, virtual]
 

Implements Numeric.

virtual bool ATDecimalOrDerived::isNaN (   )  const [inline, virtual]
 

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 (  const XMLCh *  typeURI,
const XMLCh *  typeName,
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:
Generated on Fri Jan 19 15:30:55 2007 for XQilla Simple API by  doxygen 1.4.6