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_
Definition: LogicalTimeInterval.h:35
#define RTI_EXPORT
Definition: SpecificConfig.h:63
Definition: LogicalTime.h:35
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
Definition: VariableLengthData.h:34
HLAfloat64IntervalImpl * _impl
Definition: HLAfloat64Interval.h:155
Definition: HLAfloat64Interval.h:24