9 #ifndef RTI_LogicalTimeImpl_H_
10 #define RTI_LogicalTimeImpl_H_
39 rti1516::InvalidLogicalTime);
45 rti1516::IllegalTimeArithmetic,
46 rti1516::InvalidLogicalTimeInterval);
52 rti1516::IllegalTimeArithmetic,
53 rti1516::InvalidLogicalTimeInterval);
59 rti1516::InvalidLogicalTime);
65 rti1516::InvalidLogicalTime);
71 rti1516::InvalidLogicalTime);
77 rti1516::InvalidLogicalTime);
83 rti1516::InvalidLogicalTime);
91 virtual unsigned long encode(
void* buffer,
unsigned long bufferSize)
const
92 throw (rti1516::CouldNotEncode);
97 rti1516::InternalError,
98 rti1516::CouldNotDecode);
101 virtual void decode(
void* buffer,
unsigned long bufferSize)
103 rti1516::InternalError,
104 rti1516::CouldNotDecode);
106 virtual std::wstring
toString()
const;
116 virtual double getTime()
const;
122 throw (rti1516::InvalidLogicalTime);
125 throw (rti1516::InvalidLogicalTime);
128 throw (rti1516::InvalidLogicalTime);
131 throw (rti1516::InvalidLogicalTime);
133 virtual bool operator== (
double const & value)
const
134 throw (rti1516::InvalidLogicalTime);
136 virtual bool operator!= (
double const & value)
const
137 throw (rti1516::InvalidLogicalTime);
140 throw (rti1516::InvalidLogicalTime);
142 virtual bool operator> (
double const & value)
const
143 throw (rti1516::InvalidLogicalTime);
145 virtual bool operator< (
double const & value)
const
146 throw (rti1516::InvalidLogicalTime);
148 virtual bool operator>= (
double const & value)
const
149 throw (rti1516::InvalidLogicalTime);
151 virtual bool operator<= (
double const & value)
const
152 throw (rti1516::InvalidLogicalTime);
167 #endif // RTI_LogicalTimeImpl_H_
virtual bool isInitial() const =0
virtual unsigned long encodedLength() const =0
virtual bool isFinal() const =0
virtual bool operator==(LogicalTime const &value) const =0
double myPositiveInfinity
Definition: logicalTimeImpl.h:164
virtual bool operator<=(LogicalTime const &value) const =0
virtual VariableLengthData encode() const =0
double myEpsilon
Definition: logicalTimeImpl.h:163
virtual void setInitial()=0
#define RTI_EXPORT_FEDTIME
Definition: SpecificConfig.h:56
virtual LogicalTime & operator=(LogicalTime const &value)=0
virtual std::wstring implementationName() const =0
virtual void decode(VariableLengthData const &encodedLogicalTime)=0
virtual LogicalTime & operator+=(LogicalTimeInterval const &addend)=0
virtual void setFinal()=0
virtual std::wstring toString() const =0
Definition: LogicalTimeInterval.h:27
virtual bool operator>(LogicalTime const &value) const =0
virtual bool operator>=(LogicalTime const &value) const =0
Definition: logicalTimeIntervalImpl.h:16
virtual bool operator<(LogicalTime const &value) const =0
double myLogicalTime
Definition: logicalTimeImpl.h:161
Definition: VariableLengthData.h:22
Definition: LogicalTime.h:27
double myZero
Definition: logicalTimeImpl.h:162
virtual LogicalTime & operator-=(LogicalTimeInterval const &subtrahend)=0
Definition: logicalTimeImpl.h:16