Go to the documentation of this file.
25 #include <xercesc/util/XercesDefs.hpp>
26 #include <xqilla/framework/XQillaExport.hpp>
104 virtual bool isZero()
const = 0;
107 virtual bool isPositive()
const = 0;
110 virtual bool isNegative()
const = 0;
113 virtual bool isNaN()
const = 0;
116 virtual bool isInfinite()
const = 0;
120 virtual const MAPM &asMAPM()
const = 0;
121 virtual double asDouble()
const;
122 virtual int asInt()
const;
132 virtual State getState()
const = 0;
134 static const XMLCh NaN_string[];
135 static const XMLCh NAN_string[];
136 static const XMLCh INF_string[];
137 static const XMLCh NegINF_string[];
138 static const XMLCh NegZero_string[];
139 static const XMLCh PosZero_string[];
142 static void checkDoubleLimits(
Numeric::State &state, MAPM &value);
144 static const XMLCh *asDecimalString(
const MAPM &value,
int significantDigits,
const StaticContext* context);
145 static const XMLCh *asDoubleString(
State state,
const MAPM &value,
int significantDigits,
const StaticContext* context);
151 const XMLCh *asDecimalString(
int significantDigits,
const StaticContext* context)
const;
152 const XMLCh *asDoubleString(
int significantDigits,
const StaticContext* context)
const;
156 #endif // __NUMERIC_HPP