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