9 #ifndef RTI_LogicalTimeIntervalImpl_H_
10 #define RTI_LogicalTimeIntervalImpl_H_
33 virtual bool isZero()
const;
43 rti1516::InvalidLogicalTimeInterval);
50 throw (rti1516::InvalidLogicalTime);
56 rti1516::InvalidLogicalTimeInterval);
62 rti1516::InvalidLogicalTimeInterval);
68 rti1516::InvalidLogicalTimeInterval);
74 rti1516::InvalidLogicalTimeInterval);
80 rti1516::InvalidLogicalTimeInterval);
86 rti1516::InvalidLogicalTimeInterval);
92 rti1516::InvalidLogicalTimeInterval);
100 virtual unsigned long encode(
void* buffer,
unsigned long bufferSize)
const
101 throw (rti1516::CouldNotEncode);
106 rti1516::InternalError,
107 rti1516::CouldNotDecode);
110 virtual void decode(
void* buffer,
unsigned long bufferSize)
112 rti1516::InternalError,
113 rti1516::CouldNotDecode);
115 virtual std::wstring
toString()
const;
125 virtual double getInterval()
const;
131 throw (rti1516::InvalidLogicalTimeInterval);
135 rti1516::InvalidLogicalTimeInterval);
139 rti1516::InvalidLogicalTimeInterval);
141 virtual bool operator!= (
const double&)
const
142 throw (rti1516::InvalidLogicalTimeInterval);
146 throw (rti1516::InvalidLogicalTimeInterval);
149 throw (rti1516::InvalidLogicalTimeInterval);
152 throw (rti1516::InvalidLogicalTimeInterval);
155 throw (rti1516::InvalidLogicalTimeInterval);
167 #endif // RTI_LogicalTimeIntervalImpl_H_
virtual LogicalTimeInterval & operator+=(LogicalTimeInterval const &addend)=0
virtual bool isEpsilon() const =0
virtual void setEpsilon()=0
virtual bool operator==(LogicalTimeInterval const &value) const =0
virtual bool operator<=(LogicalTimeInterval const &value) const =0
virtual VariableLengthData encode() const =0
virtual bool operator<(LogicalTimeInterval const &value) const =0
virtual std::wstring implementationName() const =0
double myZero
Definition: logicalTimeIntervalImpl.h:162
virtual std::wstring toString() const =0
#define RTI_EXPORT_FEDTIME
Definition: SpecificConfig.h:56
virtual bool operator>(LogicalTimeInterval const &value) const =0
virtual bool operator>=(LogicalTimeInterval const &value) const =0
double myInterval
Definition: logicalTimeIntervalImpl.h:161
double myEpsilon
Definition: logicalTimeIntervalImpl.h:163
Definition: LogicalTimeInterval.h:27
Definition: logicalTimeIntervalImpl.h:16
virtual void setToDifference(LogicalTime const &minuend, LogicalTime const &subtrahend)=0
virtual LogicalTimeInterval & operator-=(LogicalTimeInterval const &subtrahend)=0
Definition: VariableLengthData.h:22
virtual unsigned long encodedLength() const =0
virtual void decode(VariableLengthData const &encodedValue)=0
Definition: LogicalTime.h:27
virtual bool isZero() const =0
double myPositiveInfinity
Definition: logicalTimeIntervalImpl.h:164
virtual LogicalTimeInterval & operator=(LogicalTimeInterval const &value)=0