12 #ifndef DtDtLogicalTimeFactory_H_
13 #define DtDtLogicalTimeFactory_H_
21 #include <RTI/VariableLengthData.h>
22 #include <RTI/LogicalTime.h>
23 #include <RTI/LogicalTimeFactory.h>
24 #include <RTI/LogicalTimeInterval.h>
32 std::auto_ptr<rti1516::LogicalTimeFactory> logicalTimeFactoryVal,
33 std::string
const & implementationNameVal);
39 virtual std::string
const & implementationName();
54 std::auto_ptr< rti1516::LogicalTime >
58 std::auto_ptr< rti1516::LogicalTime >
62 std::auto_ptr< rti1516::LogicalTime >
63 decode(
void* buffer,
unsigned long bufferSize);
66 std::auto_ptr< rti1516::LogicalTimeInterval >
70 std::auto_ptr< rti1516::LogicalTimeInterval >
74 std::auto_ptr< rti1516::LogicalTimeInterval >
78 std::auto_ptr< rti1516::LogicalTimeInterval >
79 decodeInterval(
void* buffer,
unsigned long bufferSize);
83 std::string myImplementationName;
84 std::auto_ptr<rti1516::LogicalTimeFactory> myLogicalTimeFactory;
85 std::auto_ptr<rti1516::LogicalTime> myInitial;
86 std::auto_ptr<rti1516::LogicalTime> myFinal;
87 std::auto_ptr<rti1516::LogicalTimeInterval> myZero;
88 std::auto_ptr<rti1516::LogicalTimeInterval> myEpsilon;
99 #elif defined(DtIFSPEC1516E)
102 #include <RTI/VariableLengthData.h>
103 #include <RTI/LogicalTime.h>
104 #include <RTI/LogicalTimeFactory.h>
105 #include <RTI/LogicalTimeInterval.h>
113 std::auto_ptr<rti1516e::LogicalTimeFactory> logicalTimeFactoryVal,
114 std::string
const & implementationNameVal);
120 virtual std::string
const & implementationName();
135 std::auto_ptr< rti1516e::LogicalTime >
139 std::auto_ptr< rti1516e::LogicalTime >
143 std::auto_ptr< rti1516e::LogicalTime >
144 decode(
void* buffer,
unsigned long bufferSize);
147 std::auto_ptr< rti1516e::LogicalTimeInterval >
151 std::auto_ptr< rti1516e::LogicalTimeInterval >
155 std::auto_ptr< rti1516e::LogicalTimeInterval >
159 std::auto_ptr< rti1516e::LogicalTimeInterval >
160 decodeInterval(
void* buffer,
unsigned long bufferSize);
164 std::string myImplementationName;
165 std::auto_ptr<rti1516e::LogicalTimeFactory> myLogicalTimeFactory;
166 std::auto_ptr<rti1516e::LogicalTime> myInitial;
167 std::auto_ptr<rti1516e::LogicalTime> myFinal;
168 std::auto_ptr<rti1516e::LogicalTimeInterval> myZero;
169 std::auto_ptr<rti1516e::LogicalTimeInterval> myEpsilon;
214 std::auto_ptr< RTI::FedTime >
218 std::auto_ptr< RTI::FedTime >
219 decode(
const char* VariableLengthData);
222 std::auto_ptr< RTI::FedTime >
226 std::auto_ptr< RTI::FedTime >
230 std::auto_ptr< RTI::FedTime >
231 decodeInterval(
const char* VariableLengthData);