SourceForge.net Logo
Public Types | Public Member Functions | List of all members
ATDecimalOrDerived Class Referenceabstract

#include <ATDecimalOrDerived.hpp>

Inheritance diagram for ATDecimalOrDerived:
Inheritance graph
[legend]

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
}
 
typedef RefCountPointer< const
Numeric
Ptr
 
- 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
}
 
typedef RefCountPointer< const
AnyAtomicType
Ptr
 
- Public Types inherited from Item
typedef RefCountPointer< const
Item
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 (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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual Numeric::Ptr mod (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns the arithmetic product of its operands as a Numeric. More...
 
virtual Numeric::Ptr floor (const DynamicContext *context) const =0
 Returns the floor of this Numeric. More...
 
virtual Numeric::Ptr ceiling (const DynamicContext *context) const =0
 Returns the ceiling of this Numeric. More...
 
virtual Numeric::Ptr round (const DynamicContext *context) const =0
 Rounds this Numeric. More...
 
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. More...
 
virtual Numeric::Ptr invert (const DynamicContext *context) const =0
 Returns the Additive inverse of this Numeric. More...
 
virtual Numeric::Ptr abs (const DynamicContext *context) const =0
 Returns the absolute value of this Numeric. More...
 
virtual Numeric::Ptr sqrt (const DynamicContext *context) const =0
 Returns the square root of this Numeric. More...
 
virtual Numeric::Ptr sin (const DynamicContext *context) const =0
 Returns the sinus of this Numeric. More...
 
virtual Numeric::Ptr cos (const DynamicContext *context) const =0
 Returns the cosinus of this Numeric. More...
 
virtual Numeric::Ptr tan (const DynamicContext *context) const =0
 Returns the tan of this Numeric. More...
 
virtual Numeric::Ptr asin (const DynamicContext *context) const =0
 Returns the asin of this Numeric. More...
 
virtual Numeric::Ptr acos (const DynamicContext *context) const =0
 Returns the acos of this Numeric. More...
 
virtual Numeric::Ptr atan (const DynamicContext *context) const =0
 Returns the atan of this Numeric. More...
 
virtual Numeric::Ptr log (const DynamicContext *context) const =0
 Returns the ln of this Numeric. More...
 
virtual Numeric::Ptr exp (const DynamicContext *context) const =0
 Returns the exp of this Numeric. More...
 
virtual bool isZero () const =0
 Does this Numeric have value 0? More...
 
virtual bool isNegative () const =0
 Is this Numeric negative? More...
 
virtual bool isPositive () const =0
 Is this Numeric positive? More...
 
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. More...
 
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. More...
 
virtual bool greaterThan (const Numeric::Ptr &other, const DynamicContext *context) const
 Returns true if this is greater than other, false otherwise. More...
 
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. More...
 
virtual Numeric::Ptr power (const Numeric::Ptr &other, const DynamicContext *context) const =0
 Returns a Numeric object which is this raised to the power of other. More...
 
virtual bool isInteger () const
 
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. More...
 
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. More...
 
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. More...
 
- Public Member Functions inherited from Item
virtual void * getInterface (const XMLCh *name) const =0
 Method for returning arbitrary interfaces from the implementations. More...
 
- Public Member Functions inherited from ReferenceCounted
 ReferenceCounted ()
 
virtual ~ReferenceCounted ()
 
void incrementRefCount () const
 Increment the reference count. More...
 
virtual void decrementRefCount () const
 Decrement the reference count, deleting if it becomes zero. More...
 
unsigned int getRefCount () const
 

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. More...
 
- 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
 
- Protected Member Functions inherited from Item
 Item ()
 
- Protected Attributes inherited from ReferenceCounted
unsigned int _ref_count
 

Member Typedef Documentation

Member Function Documentation

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

Returns the absolute value of this Numeric.

Implements Numeric.

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

Returns the acos of this Numeric.

Implements 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 Numeric::Ptr ATDecimalOrDerived::asin ( const DynamicContext context) const
pure virtual

Returns the asin of this Numeric.

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::atan ( const DynamicContext context) const
pure virtual

Returns the atan of this Numeric.

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::cos ( const DynamicContext context) const
pure virtual

Returns the cosinus 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::exp ( const DynamicContext context) const
pure virtual

Returns the exp of this Numeric.

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::log ( const DynamicContext context) const
pure virtual

Returns the ln of this Numeric.

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::sin ( const DynamicContext context) const
pure virtual

Returns the sinus of this Numeric.

Implements Numeric.

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

Returns the square root of this Numeric.

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 Numeric::Ptr ATDecimalOrDerived::tan ( const DynamicContext context) const
pure virtual

Returns the tan of this Numeric.

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: