14 #ifndef RTI_LogicalTimeFactory_h
15 #define RTI_LogicalTimeFactory_h
20 class LogicalTimeInterval;
21 class VariableLengthData;
26 template <
class T>
class auto_ptr;
57 virtual std::auto_ptr< LogicalTime > makeInitial()
62 virtual std::auto_ptr< LogicalTime > makeFinal()
67 virtual std::auto_ptr< LogicalTimeInterval > makeZero()
72 virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon()
77 virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
84 virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
92 virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
99 virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
107 virtual std::wstring getName ()
const = 0;
117 static std::auto_ptr< LogicalTimeFactory > makeLogicalTimeFactory (
118 std::wstring
const & implementationName);
134 static std::auto_ptr< LogicalTimeFactory > makeLogicalTimeFactory (
135 std::wstring
const & implementationName);
139 #endif // RTI_LogicalTimeFactory_h
#define RTI_EXPORT
Definition: SpecificConfig.h:63
Definition: LogicalTimeFactory.h:124
#define RTI_EXPORT_FEDTIME
Definition: SpecificConfig.h:64
Definition: LogicalTimeFactory.h:50
Definition: VariableLengthData.h:34
Definition: LogicalTimeFactory.h:110
This file contains definitions that are used to isolate platform-specific elements of the API...