20#ifndef _ATDECIMALORDERIVED_HPP
21#define _ATDECIMALORDERIVED_HPP
23#include <xercesc/util/XercesDefs.hpp>
24#include <xqilla/framework/XQillaExport.hpp>
122 virtual bool isNaN()
const {
return false; }
Definition ATDecimalOrDerived.hpp:30
RefCountPointer< const ATDecimalOrDerived > Ptr
Definition ATDecimalOrDerived.hpp:32
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 const XMLCh * getPrimitiveTypeName() const =0
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 tan(const DynamicContext *context) const =0
Returns the tan of this Numeric.
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
virtual const XMLCh * getTypeName() const =0
virtual Numeric::Ptr log(const DynamicContext *context) const =0
Returns the ln of this Numeric.
virtual bool isZero() const =0
Does this Numeric have value 0?
virtual Numeric::Ptr floor(const DynamicContext *context) const =0
Returns the floor of this Numeric.
virtual bool isInfinite() const
Definition ATDecimalOrDerived.hpp:125
virtual Numeric::Ptr round(const DynamicContext *context) const =0
Rounds this Numeric.
virtual Numeric::Ptr sqrt(const DynamicContext *context) const =0
Returns the square root of this Numeric.
virtual Numeric::Ptr cos(const DynamicContext *context) const =0
Returns the cosinus of this Numeric.
virtual Numeric::Ptr ceiling(const DynamicContext *context) const =0
Returns the ceiling of this Numeric.
virtual Numeric::Ptr exp(const DynamicContext *context) const =0
Returns the exp of this Numeric.
virtual XMLInt32 treatAsCodepoint(const DynamicContext *context) const =0
Treat this decimal (must be integer) as a codepoint.
virtual Numeric::Ptr acos(const DynamicContext *context) const =0
Returns the acos of this Numeric.
virtual bool isNaN() const
Definition ATDecimalOrDerived.hpp:122
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 const MAPM & asMAPM() const =0
virtual bool isPositive() const =0
Is this Numeric positive?
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 atan(const DynamicContext *context) const =0
Returns the atan of this Numeric.
virtual Numeric::Ptr sin(const DynamicContext *context) const =0
Returns the sinus of this Numeric.
virtual Numeric::Ptr asin(const DynamicContext *context) const =0
Returns the asin of this Numeric.
virtual Numeric::Ptr abs(const DynamicContext *context) const =0
Returns the absolute value of this Numeric.
virtual Numeric::Ptr invert(const DynamicContext *context) const =0
Returns the Additive inverse of this Numeric.
virtual const XMLCh * asString(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 const XMLCh * getTypeURI() const =0
virtual Numeric::Ptr mod(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns the arithmetic product of its operands as a Numeric.
virtual State getState() const =0
virtual bool isNegative() const =0
Is this Numeric negative?
virtual Numeric::Ptr promoteTypeIfApplicable(AnyAtomicType::AtomicObjectType typeIndex, const DynamicContext *context) const =0
AtomicObjectType
Definition AnyAtomicType.hpp:34
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
Definition Numeric.hpp:32
State
Definition Numeric.hpp:159
RefCountPointer< const Numeric > Ptr
Definition Numeric.hpp:34
Super class of all the reference counted wrappers for Items.
Definition ReferenceCounted.hpp:62