14 #ifndef RTI_HLAfloat64Interval_H_
15 #define RTI_HLAfloat64Interval_H_
22 class HLAfloat64IntervalImpl;
46 virtual void setZero ();
48 virtual bool isZero ()
const;
50 virtual void setEpsilon ();
52 virtual bool isEpsilon ()
const;
58 throw (rti1516e::InvalidLogicalTimeInterval);
62 throw (rti1516e::IllegalTimeArithmetic,
63 rti1516e::InvalidLogicalTimeInterval);
67 throw (rti1516e::IllegalTimeArithmetic,
68 rti1516e::InvalidLogicalTimeInterval);
70 virtual bool operator> (
72 throw (rti1516e::InvalidLogicalTimeInterval);
74 virtual bool operator< (
76 throw (rti1516e::InvalidLogicalTimeInterval);
78 virtual bool operator== (
80 throw (rti1516e::InvalidLogicalTimeInterval);
82 virtual bool operator>= (
84 throw (rti1516e::InvalidLogicalTimeInterval);
86 virtual bool operator<= (
88 throw (rti1516e::InvalidLogicalTimeInterval);
91 virtual void setToDifference (
94 throw (rti1516e::IllegalTimeArithmetic,
95 rti1516e::InvalidLogicalTime);
102 virtual size_t encode (
104 size_t bufferSize)
const
105 throw (rti1516e::CouldNotEncode);
108 virtual size_t encodedLength ()
const;
111 virtual void decode (
113 throw (rti1516e::InternalError,
114 rti1516e::CouldNotDecode);
117 virtual void decode (
120 throw (rti1516e::InternalError,
121 rti1516e::CouldNotDecode);
124 virtual std::wstring
toString ()
const;
128 virtual std::wstring implementationName()
const;
135 virtual double getInterval ()
const;
137 virtual void setInterval (
145 throw (rti1516e::InvalidLogicalTimeInterval);
147 operator double ()
const;
159 #endif // RTI_HLAfloat64Interval_H_