12 #ifndef DtDtLogicalTimeFactory_H_
13 #define DtDtLogicalTimeFactory_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)
113 std::auto_ptr<rti1516e::LogicalTimeFactory> logicalTimeFactoryVal,
114 std::string
const & implementationNameVal);
120 virtual std::string
const & implementationName();
123 rti1516e::LogicalTime
const & initial()
const;
126 rti1516e::LogicalTime
const &
final()
const;
129 rti1516e::LogicalTimeInterval
const & zero ()
const;
132 rti1516e::LogicalTimeInterval
const & epsilon ()
const;
135 std::auto_ptr< rti1516e::LogicalTime >
139 std::auto_ptr< rti1516e::LogicalTime >
140 decode(rti1516e::VariableLengthData
const & VariableLengthData);
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 >
156 decodeInterval(rti1516e::VariableLengthData
const & VariableLengthData);
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;
178 const char*
printableString(rti1516e::LogicalTimeInterval
const & interval);
202 RTI::FedTime
const & initial()
const;
205 RTI::FedTime
const &
final()
const;
208 RTI::FedTime
const & zero ()
const;
211 RTI::FedTime
const & epsilon ()
const;
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);