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();
42 rti1516::LogicalTime
const & initial()
const;
45 rti1516::LogicalTime
const &
final()
const;
48 rti1516::LogicalTimeInterval
const & zero ()
const;
51 rti1516::LogicalTimeInterval
const & epsilon ()
const;
54 std::auto_ptr< rti1516::LogicalTime >
58 std::auto_ptr< rti1516::LogicalTime >
59 decode(rti1516::VariableLengthData
const & VariableLengthData);
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 >
75 decodeInterval(rti1516::VariableLengthData
const & VariableLengthData);
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;
97 const char*
printableString(rti1516::LogicalTimeInterval
const & interval);
99 #elif defined(DtIFSPEC1516E)
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;
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);