14 #ifndef RTI_HLAfloat64Time_H_
15 #define RTI_HLAfloat64Time_H_
17 #include <RTI/LogicalTime.h>
22 class HLAfloat64TimeImpl;
31 double const & value);
44 virtual void setInitial ();
46 virtual bool isInitial ()
const;
48 virtual void setFinal ();
50 virtual bool isFinal ()
const;
55 throw (rti1516e::InvalidLogicalTime);
61 throw (rti1516e::IllegalTimeArithmetic,
62 rti1516e::InvalidLogicalTimeInterval);
66 throw (rti1516e::IllegalTimeArithmetic,
67 rti1516e::InvalidLogicalTimeInterval);
69 virtual bool operator> (
71 throw (rti1516e::InvalidLogicalTime);
73 virtual bool operator< (
75 throw (rti1516e::InvalidLogicalTime);
77 virtual bool operator== (
79 throw (rti1516e::InvalidLogicalTime);
81 virtual bool operator>= (
83 throw (rti1516e::InvalidLogicalTime);
85 virtual bool operator<= (
87 throw (rti1516e::InvalidLogicalTime);
94 virtual size_t encode (
96 size_t bufferSize)
const
97 throw (rti1516e::CouldNotEncode);
100 virtual size_t encodedLength ()
const;
103 virtual void decode (
105 throw (rti1516e::InternalError,
106 rti1516e::CouldNotDecode);
109 virtual void decode (
112 throw (rti1516e::InternalError,
113 rti1516e::CouldNotDecode);
116 virtual std::wstring
toString ()
const;
120 virtual std::wstring implementationName()
const;
126 virtual double getTime ()
const;
128 virtual void setTime (
136 throw (rti1516e::InvalidLogicalTime);
138 operator double()
const;
155 #endif // RTI_HLAfloat64Time_H_