9 #ifndef RTI_LogicalTimeIntervalImplFloat_H_
10 #define RTI_LogicalTimeIntervalImplFloat_H_
24 #define POSITIVE_INFINITY (DBL_MAX)
25 #define NEGATIVE_INFINITY (-DBL_MAX)
26 #define EPSILON (DBL_MIN)
28 #define nextafter _nextafter
50 virtual
void setZero();
51 virtual
bool isZero() const;
53 virtual
void setEpsilon();
54 virtual
bool isEpsilon() const;
58 rti1516::LogicalTimeInterval&
59 operator= (rti1516::LogicalTimeInterval const & value)
61 rti1516::InvalidLogicalTimeInterval);
66 setToDifference(rti1516::LogicalTime const & minuend,
67 rti1516::LogicalTime const& subtrahend)
68 throw (rti1516::InvalidLogicalTime);
71 rti1516::LogicalTimeInterval&
72 operator+= (rti1516::LogicalTimeInterval const & addend)
74 rti1516::InvalidLogicalTimeInterval);
77 rti1516::LogicalTimeInterval&
78 operator-= (rti1516::LogicalTimeInterval const & subtrahend)
80 rti1516::InvalidLogicalTimeInterval);
84 operator> (rti1516::LogicalTimeInterval const & value) const
86 rti1516::InvalidLogicalTimeInterval);
90 operator< (rti1516::LogicalTimeInterval const & value) const
92 rti1516::InvalidLogicalTimeInterval);
96 operator== (rti1516::LogicalTimeInterval const & value) const
98 rti1516::InvalidLogicalTimeInterval);
102 operator>= (rti1516::LogicalTimeInterval const & value) const
104 rti1516::InvalidLogicalTimeInterval);
108 operator<= (rti1516::LogicalTimeInterval const & value) const
110 rti1516::InvalidLogicalTimeInterval);
114 virtual rti1516::VariableLengthData encode() const;
117 virtual
unsigned long encodedLength() const;
118 virtual
unsigned long encode(
void* buffer,
unsigned long bufferSize) const
119 throw (rti1516::CouldNotEncode);
122 virtual
void decode(rti1516::VariableLengthData const & encodedValue)
124 rti1516::InternalError,
125 rti1516::CouldNotDecode);
128 virtual
void decode(
void* buffer,
unsigned long bufferSize)
130 rti1516::InternalError,
131 rti1516::CouldNotDecode);
133 virtual std::wstring
toString() const;
137 virtual std::wstring implementationName() const;
143 virtual
double getInterval() const;
148 virtual
bool operator== (const
double&) const
149 throw (rti1516::InvalidLogicalTimeInterval);
151 virtual
bool operator!= (rti1516::LogicalTimeInterval const & value) const
153 rti1516::InvalidLogicalTimeInterval);
157 rti1516::InvalidLogicalTimeInterval);
159 virtual
bool operator!= (const
double&) const
160 throw (rti1516::InvalidLogicalTimeInterval);
164 throw (rti1516::InvalidLogicalTimeInterval);
166 virtual rti1516::LogicalTimeInterval& operator= (const
double&)
167 throw (rti1516::InvalidLogicalTimeInterval);
169 virtual rti1516::LogicalTimeInterval& operator+= (const
double&)
170 throw (rti1516::InvalidLogicalTimeInterval);
172 virtual rti1516::LogicalTimeInterval& operator-= (const
double&)
173 throw (rti1516::InvalidLogicalTimeInterval);
175 virtual
void setToDifference(
double minuend,
double subtrahend)
176 throw (rti1516::InvalidLogicalTimeInterval);
185 double myPositiveInfinity;
188 #endif // RTI_LogicalTimeIntervalImplFloat_H_
static std::wstring theImplementationName
Definition: logicalTimeIntervalImplFloat.h:35
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
#define RTI_EXPORT_FEDTIME
Definition: SpecificConfig.h:56
Definition: logicalTimeIntervalImplFloat.h:31
Definition: LogicalTimeInterval.h:27