12 #include <RTI/time/HLAinteger64Interval.h>
16 #define MAXINT64 numeric_limits<Integer64>::max()
18 #define MAXINT64 9223372036854775807LL
21 #define INT64_POSITIVE_INFINITY (MAXINT64)
22 #define INT64_EPSILON (1)
31 HLAinteger64IntervalImpl();
32 HLAinteger64IntervalImpl(Integer64
const & value);
33 HLAinteger64IntervalImpl(HLAinteger64IntervalImpl
const & value);
36 virtual ~HLAinteger64IntervalImpl ();
39 virtual void setZero ();
40 virtual bool isZero ()
const;
41 virtual void setEpsilon ();
42 virtual bool isEpsilon ()
const;
45 virtual rti1516e::HLAinteger64IntervalImpl& operator= (Integer64 value);
46 virtual rti1516e::HLAinteger64IntervalImpl& operator= (
const rti1516e::HLAinteger64IntervalImpl& value);
49 virtual rti1516e::HLAinteger64IntervalImpl& operator+= (Integer64 addend)
50 throw (rti1516e::IllegalTimeArithmetic);
52 virtual rti1516e::HLAinteger64IntervalImpl& operator-= (Integer64 subtrahend)
53 throw (rti1516e::IllegalTimeArithmetic);
55 virtual void setToDifference (Integer64 minuend, Integer64 subtrahend)
56 throw (rti1516e::IllegalTimeArithmetic);
59 virtual Integer64 getInterval ()
const;
60 virtual void setInterval (Integer64 value);
65 static const Integer64 theZero;
66 static const Integer64 theEpsilon;
67 static const Integer64 thePositiveInfinity;
71 #endif // DtIFSPEC1516E