12 #ifndef DtDtLogicalTimeFactory_H_
13 #define DtDtLogicalTimeFactory_H_
17 #include <vlutil/vlString.h>
22 #include <RTI/VariableLengthData.h>
23 #include <RTI/LogicalTime.h>
24 #include <RTI/LogicalTimeFactory.h>
25 #include <RTI/LogicalTimeInterval.h>
33 std::auto_ptr<rti1516::LogicalTimeFactory> logicalTimeFactoryVal,
34 std::string
const & implementationNameVal);
40 virtual std::string
const & implementationName();
43 rti1516::LogicalTime
const & initial()
const;
46 rti1516::LogicalTime
const &
final()
const;
49 rti1516::LogicalTimeInterval
const & zero ()
const;
52 rti1516::LogicalTimeInterval
const & epsilon ()
const;
55 std::auto_ptr< rti1516::LogicalTime >
59 std::auto_ptr< rti1516::LogicalTime >
60 decode(rti1516::VariableLengthData
const & VariableLengthData);
63 std::auto_ptr< rti1516::LogicalTime >
64 decode(
void* buffer,
unsigned long bufferSize);
67 std::auto_ptr< rti1516::LogicalTimeInterval >
71 std::auto_ptr< rti1516::LogicalTimeInterval >
75 std::auto_ptr< rti1516::LogicalTimeInterval >
76 decodeInterval(rti1516::VariableLengthData
const & VariableLengthData);
79 std::auto_ptr< rti1516::LogicalTimeInterval >
80 decodeInterval(
void* buffer,
unsigned long bufferSize);
84 std::string myImplementationName;
85 std::auto_ptr<rti1516::LogicalTimeFactory> myLogicalTimeFactory;
86 std::auto_ptr<rti1516::LogicalTime> myInitial;
87 std::auto_ptr<rti1516::LogicalTime> myFinal;
88 std::auto_ptr<rti1516::LogicalTimeInterval> myZero;
89 std::auto_ptr<rti1516::LogicalTimeInterval> myEpsilon;
98 void setPrintableString(rti1516::LogicalTimeInterval
const & interval, MAKRti::DtString & str);
100 #elif defined(DtIFSPEC1516E)
103 #include <RTI/VariableLengthData.h>
104 #include <RTI/LogicalTime.h>
105 #include <RTI/LogicalTimeFactory.h>
106 #include <RTI/LogicalTimeInterval.h>
114 std::auto_ptr<rti1516e::LogicalTimeFactory> logicalTimeFactoryVal,
115 std::string
const & implementationNameVal);
121 virtual std::string
const & implementationName();
124 rti1516e::LogicalTime
const & initial()
const;
127 rti1516e::LogicalTime
const &
final()
const;
130 rti1516e::LogicalTimeInterval
const & zero ()
const;
133 rti1516e::LogicalTimeInterval
const & epsilon ()
const;
136 std::auto_ptr< rti1516e::LogicalTime >
140 std::auto_ptr< rti1516e::LogicalTime >
141 decode(rti1516e::VariableLengthData
const & VariableLengthData);
144 std::auto_ptr< rti1516e::LogicalTime >
145 decode(
void* buffer,
unsigned long bufferSize);
148 std::auto_ptr< rti1516e::LogicalTimeInterval >
152 std::auto_ptr< rti1516e::LogicalTimeInterval >
156 std::auto_ptr< rti1516e::LogicalTimeInterval >
157 decodeInterval(rti1516e::VariableLengthData
const & VariableLengthData);
160 std::auto_ptr< rti1516e::LogicalTimeInterval >
161 decodeInterval(
void* buffer,
unsigned long bufferSize);
165 std::string myImplementationName;
166 std::auto_ptr<rti1516e::LogicalTimeFactory> myLogicalTimeFactory;
167 std::auto_ptr<rti1516e::LogicalTime> myInitial;
168 std::auto_ptr<rti1516e::LogicalTime> myFinal;
169 std::auto_ptr<rti1516e::LogicalTimeInterval> myZero;
170 std::auto_ptr<rti1516e::LogicalTimeInterval> myEpsilon;
177 void setPrintableString(rti1516e::LogicalTimeInterval
const & interval, MAKRti::DtString & str);
201 RTI::FedTime
const & initial()
const;
204 RTI::FedTime
const &
final()
const;
207 RTI::FedTime
const & zero ()
const;
210 RTI::FedTime
const & epsilon ()
const;
213 std::auto_ptr< RTI::FedTime >
217 std::auto_ptr< RTI::FedTime >
218 decode(
const char* VariableLengthData);
221 std::auto_ptr< RTI::FedTime >
225 std::auto_ptr< RTI::FedTime >
229 std::auto_ptr< RTI::FedTime >
230 decodeInterval(
const char* VariableLengthData);