14 #ifndef RTI_LogicalTime_h
15 #define RTI_LogicalTime_h
25 class LogicalTimeInterval;
44 virtual void setInitial () = 0;
46 virtual bool isInitial ()
const = 0;
48 virtual void setFinal () = 0;
50 virtual bool isFinal ()
const = 0;
57 InvalidLogicalTime) = 0;
62 IllegalTimeArithmetic,
63 InvalidLogicalTimeInterval) = 0;
68 IllegalTimeArithmetic,
69 InvalidLogicalTimeInterval) = 0;
71 virtual bool operator> (
74 InvalidLogicalTime) = 0;
76 virtual bool operator< (
79 InvalidLogicalTime) = 0;
81 virtual bool operator== (
84 InvalidLogicalTime) = 0;
86 virtual bool operator>= (
89 InvalidLogicalTime) = 0;
91 virtual bool operator<= (
94 InvalidLogicalTime) = 0;
101 virtual size_t encode (
103 size_t bufferSize)
const
108 virtual size_t encodedLength ()
const = 0;
111 virtual void decode (
118 virtual void decode (
126 virtual std::wstring
toString ()
const = 0;
130 virtual std::wstring implementationName ()
const = 0;
139 #endif // RTI_LogicalTime_h