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
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...