14 #ifndef RTI_HLAinteger64Interval_H_
15 #define RTI_HLAinteger64Interval_H_
26 class HLAinteger64IntervalImpl;
50 virtual void setZero ();
52 virtual bool isZero ()
const;
54 virtual void setEpsilon ();
56 virtual bool isEpsilon ()
const;
62 throw (rti1516e::InvalidLogicalTimeInterval);
66 throw (rti1516e::IllegalTimeArithmetic,
67 rti1516e::InvalidLogicalTimeInterval);
71 throw (rti1516e::IllegalTimeArithmetic,
72 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);
90 virtual bool operator<= (
92 throw (rti1516e::InvalidLogicalTimeInterval);
95 virtual void setToDifference (
98 throw (rti1516e::IllegalTimeArithmetic,
99 rti1516e::InvalidLogicalTime);
107 virtual size_t encode (
109 size_t bufferSize)
const
110 throw (rti1516e::CouldNotEncode);
113 virtual size_t encodedLength ()
const;
116 virtual void decode (
118 throw (rti1516e::InternalError,
119 rti1516e::CouldNotDecode);
123 virtual void decode (
126 throw (rti1516e::InternalError,
127 rti1516e::CouldNotDecode);
130 virtual std::wstring
toString ()
const;
134 virtual std::wstring implementationName ()
const;
144 virtual void setInterval (
152 throw (rti1516e::InvalidLogicalTimeInterval);
165 #endif // RTI_HLAinteger64Interval_H_