9 #ifndef RTI_LogicalTimeImplFloat_H_
10 #define RTI_LogicalTimeImplFloat_H_
12 #include <RTI/LogicalTime.h>
34 virtual
void setInitial();
35 virtual
bool isInitial() const;
37 virtual
void setFinal();
38 virtual
bool isFinal() const;
41 virtual rti1516::LogicalTime& operator= (rti1516::LogicalTime const & value)
43 rti1516::InvalidLogicalTime);
47 operator+= (rti1516::LogicalTimeInterval const & addend)
49 rti1516::IllegalTimeArithmetic,
50 rti1516::InvalidLogicalTimeInterval);
54 operator-= (rti1516::LogicalTimeInterval const & subtrahend)
56 rti1516::IllegalTimeArithmetic,
57 rti1516::InvalidLogicalTimeInterval);
61 operator> (rti1516::LogicalTime const & value) const
63 rti1516::InvalidLogicalTime);
67 operator< (rti1516::LogicalTime const & value) const
69 rti1516::InvalidLogicalTime);
73 operator== (rti1516::LogicalTime const & value) const
75 rti1516::InvalidLogicalTime);
79 operator>= (rti1516::LogicalTime const & value) const
81 rti1516::InvalidLogicalTime);
85 operator<= (rti1516::LogicalTime const & value) const
87 rti1516::InvalidLogicalTime);
91 virtual rti1516::VariableLengthData encode() const;
94 virtual
unsigned long encodedLength() const;
95 virtual
unsigned long encode(
void* buffer,
unsigned long bufferSize) const
96 throw (rti1516::CouldNotEncode);
99 virtual
void decode(rti1516::VariableLengthData const & VariableLengthData)
101 rti1516::InternalError,
102 rti1516::CouldNotDecode);
105 virtual
void decode(
void* buffer,
unsigned long bufferSize)
107 rti1516::InternalError,
108 rti1516::CouldNotDecode);
110 virtual std::wstring
toString() const;
114 virtual std::wstring implementationName() const;
120 virtual
double getTime() const;
126 throw (rti1516::InvalidLogicalTime);
128 virtual rti1516::LogicalTime& operator= (
double const & value)
129 throw (rti1516::InvalidLogicalTime);
131 virtual rti1516::LogicalTime& operator+= (
double const & value)
132 throw (rti1516::InvalidLogicalTime);
134 virtual rti1516::LogicalTime& operator-= (
double const & value)
135 throw (rti1516::InvalidLogicalTime);
137 virtual
bool operator== (
double const & value) const
138 throw (rti1516::InvalidLogicalTime);
140 virtual
bool operator!= (
double const & value) const
141 throw (rti1516::InvalidLogicalTime);
143 virtual
bool operator!= (rti1516::LogicalTime const & value) const
144 throw (rti1516::InvalidLogicalTime);
146 virtual
bool operator> (
double const & value) const
147 throw (rti1516::InvalidLogicalTime);
149 virtual
bool operator< (
double const & value) const
150 throw (rti1516::InvalidLogicalTime);
152 virtual
bool operator>= (
double const & value) const
153 throw (rti1516::InvalidLogicalTime);
155 virtual
bool operator<= (
double const & value) const
156 throw (rti1516::InvalidLogicalTime);
165 double myLogicalTime;
168 double myPositiveInfinity;
171 #endif // RTI_LogicalTimeImplFloat_H_