14 #ifndef RTI_LogicalTimeInterval_h
15 #define RTI_LogicalTimeInterval_h
44 virtual void setZero () = 0;
46 virtual bool isZero ()
const = 0;
48 virtual void setEpsilon () = 0;
50 virtual bool isEpsilon ()
const = 0;
57 InvalidLogicalTimeInterval) = 0;
62 IllegalTimeArithmetic,
63 InvalidLogicalTimeInterval) = 0;
68 IllegalTimeArithmetic,
69 InvalidLogicalTimeInterval) = 0;
71 virtual bool operator> (
74 InvalidLogicalTimeInterval) = 0;
76 virtual bool operator< (
79 InvalidLogicalTimeInterval) = 0;
81 virtual bool operator== (
84 InvalidLogicalTimeInterval) = 0;
86 virtual bool operator>= (
89 InvalidLogicalTimeInterval) = 0;
91 virtual bool operator<= (
94 InvalidLogicalTimeInterval) = 0;
97 virtual void setToDifference (
101 IllegalTimeArithmetic,
102 InvalidLogicalTime) = 0;
109 virtual size_t encode (
111 size_t bufferSize)
const
116 virtual size_t encodedLength ()
const = 0;
119 virtual void decode (
126 virtual void decode (
134 virtual std::wstring
toString ()
const = 0;
138 virtual std::wstring implementationName ()
const = 0;
146 #endif // RTI_LogicalTimeInterval_h
Definition: LogicalTimeInterval.h:35
#define RTI_EXPORT
Definition: SpecificConfig.h:63
Definition: LogicalTime.h:35
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
Definition: VariableLengthData.h:34
his file contains a class to hold an arbitrary array of bytes for encoded values, attribute values...
std::wostream RTI_EXPORT & operator<<(std::wostream &, Exception const &)
This file contains definitions that are used to isolate platform-specific elements of the API...