6 #ifndef RTI_LogicalTime_h
7 #define RTI_LogicalTime_h
17 class LogicalTimeInterval;
40 isInitial()
const = 0;
53 throw (InvalidLogicalTime) = 0;
58 throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
63 throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
68 throw (InvalidLogicalTime) = 0;
73 throw (InvalidLogicalTime) = 0;
78 throw (InvalidLogicalTime) = 0;
83 throw (InvalidLogicalTime) = 0;
88 throw (InvalidLogicalTime) = 0;
95 virtual unsigned long encodedLength()
const = 0;
96 virtual unsigned long encode(
void* buffer,
unsigned long bufferSize)
const
97 throw (CouldNotEncode) = 0;
101 throw (InternalError,
105 virtual void decode(
void* buffer,
unsigned long bufferSize)
106 throw (InternalError,
109 virtual std::wstring
toString()
const = 0;
113 virtual std::wstring implementationName()
const = 0;
121 #endif // RTI_LogicalTime_h
#define RTI_EXPORT
Definition: SpecificConfig.h:55
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
Definition: LogicalTimeInterval.h:27
his file contains a class to hold an arbitrary array of bytes for encoded values, attribute values...
This file contains definitions that are used to isolate platform-specific elements of the API...
Definition: VariableLengthData.h:22
Definition: LogicalTime.h:27
std::wostream RTI_EXPORT & operator<<(std::wostream &, Exception const &)