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