Go to the documentation of this file.
23 #include <xercesc/util/XercesDefs.hpp>
24 #include <xqilla/framework/XQillaExport.hpp>
136 virtual bool isZero()
const = 0;
139 virtual bool isPositive()
const = 0;
142 virtual bool isNegative()
const = 0;
145 virtual bool isNaN()
const = 0;
148 virtual bool isInfinite()
const = 0;
151 virtual bool isInteger()
const;
155 virtual const MAPM &asMAPM()
const = 0;
156 virtual double asDouble()
const;
157 virtual int asInt()
const;
167 virtual State getState()
const = 0;
169 static const XMLCh NaN_string[];
170 static const XMLCh NAN_string[];
171 static const XMLCh INF_string[];
172 static const XMLCh NegINF_string[];
173 static const XMLCh NegZero_string[];
174 static const XMLCh PosZero_string[];
177 static void checkDoubleLimits(
Numeric::State &state, MAPM &value);
179 static const XMLCh *asDecimalString(
const MAPM &value,
int significantDigits,
const StaticContext* context);
180 static const XMLCh *asDoubleString(
State state,
const MAPM &value,
int significantDigits,
const StaticContext* context);
186 const XMLCh *asDecimalString(
int significantDigits,
const StaticContext* context)
const;
187 const XMLCh *asDoubleString(
int significantDigits,
const StaticContext* context)
const;
191 #endif // __NUMERIC_HPP