MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedTimeFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedTimeFactory.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtDtLogicalTimeFactory_H_
13 #define DtDtLogicalTimeFactory_H_
14 
15 
16 #include "rtiMsConfig.h"
17 #include <vlutil/vlString.h>
18 
19 #ifdef DtIFSPEC1516
20 
21 #include <memory>
22 #include <RTI/VariableLengthData.h>
23 #include <RTI/LogicalTime.h>
24 #include <RTI/LogicalTimeFactory.h>
26 
28 {
29 public:
30 
33  std::auto_ptr<rti1516::LogicalTimeFactory> logicalTimeFactoryVal,
34  std::string const & implementationNameVal);
35 
37  virtual ~DtLogicalTimeFactory();
38 
40  virtual std::string const & implementationName();
41 
43  rti1516::LogicalTime const & initial() const;
44 
46  rti1516::LogicalTime const & final() const;
47 
49  rti1516::LogicalTimeInterval const & zero () const;
50 
52  rti1516::LogicalTimeInterval const & epsilon () const;
53 
54  virtual
55  std::auto_ptr< rti1516::LogicalTime >
56  makeInitial();
57 
58  virtual
59  std::auto_ptr< rti1516::LogicalTime >
60  decode(rti1516::VariableLengthData const & VariableLengthData);
61 
62  virtual
63  std::auto_ptr< rti1516::LogicalTime >
64  decode(void* buffer, unsigned long bufferSize);
65 
66  virtual
67  std::auto_ptr< rti1516::LogicalTimeInterval >
68  makeZero();
69 
70  virtual
71  std::auto_ptr< rti1516::LogicalTimeInterval >
72  makeEpsilon();
73 
74  virtual
75  std::auto_ptr< rti1516::LogicalTimeInterval >
76  decodeInterval(rti1516::VariableLengthData const & VariableLengthData);
77 
78  virtual
79  std::auto_ptr< rti1516::LogicalTimeInterval >
80  decodeInterval(void* buffer, unsigned long bufferSize);
81 
82 protected:
83 
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;
90 };
91 
94 void setPrintableString(rti1516::LogicalTime const & time, MAKRti::DtString & str);
95 
98 void setPrintableString(rti1516::LogicalTimeInterval const & interval, MAKRti::DtString & str);
99 
100 #elif defined(DtIFSPEC1516E)
101 
102 #include <memory>
103 #include <RTI/VariableLengthData.h>
104 #include <RTI/LogicalTime.h>
105 #include <RTI/LogicalTimeFactory.h>
106 #include <RTI/LogicalTimeInterval.h>
107 
109 {
110 public:
111 
114  std::auto_ptr<rti1516e::LogicalTimeFactory> logicalTimeFactoryVal,
115  std::string const & implementationNameVal);
116 
118  virtual ~DtLogicalTimeFactory();
119 
121  virtual std::string const & implementationName();
122 
124  rti1516e::LogicalTime const & initial() const;
125 
127  rti1516e::LogicalTime const & final() const;
128 
130  rti1516e::LogicalTimeInterval const & zero () const;
131 
133  rti1516e::LogicalTimeInterval const & epsilon () const;
134 
135  virtual
136  std::auto_ptr< rti1516e::LogicalTime >
137  makeInitial();
138 
139  virtual
140  std::auto_ptr< rti1516e::LogicalTime >
141  decode(rti1516e::VariableLengthData const & VariableLengthData);
142 
143  virtual
144  std::auto_ptr< rti1516e::LogicalTime >
145  decode(void* buffer, unsigned long bufferSize);
146 
147  virtual
148  std::auto_ptr< rti1516e::LogicalTimeInterval >
149  makeZero();
150 
151  virtual
152  std::auto_ptr< rti1516e::LogicalTimeInterval >
153  makeEpsilon();
154 
155  virtual
156  std::auto_ptr< rti1516e::LogicalTimeInterval >
157  decodeInterval(rti1516e::VariableLengthData const & VariableLengthData);
158 
159  virtual
160  std::auto_ptr< rti1516e::LogicalTimeInterval >
161  decodeInterval(void* buffer, unsigned long bufferSize);
162 
163 protected:
164 
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;
171 };
172 
174 void setPrintableString(rti1516e::LogicalTime const & time, MAKRti::DtString & str);
175 
177 void setPrintableString(rti1516e::LogicalTimeInterval const & interval, MAKRti::DtString & str);
178 
179 
180 #else
181 
182 #ifdef DtIFSPEC13DLC
183 #include "RTI13.h"
184 #define RTI rti13
185 #else
186 #include "RTI.hh"
187 #endif
188 #include <memory>
189 
191 {
192 public:
193 
195  DtLogicalTimeFactory(RTI::FedTimeFactory* logicalTimeFactory);
196 
198  virtual ~DtLogicalTimeFactory();
199 
201  RTI::FedTime const & initial() const;
202 
204  RTI::FedTime const & final() const;
205 
207  RTI::FedTime const & zero () const;
208 
210  RTI::FedTime const & epsilon () const;
211 
212  virtual
213  std::auto_ptr< RTI::FedTime >
214  makeInitial();
215 
216  virtual
217  std::auto_ptr< RTI::FedTime >
218  decode(const char* VariableLengthData);
219 
220  virtual
221  std::auto_ptr< RTI::FedTime >
222  makeZero();
223 
224  virtual
225  std::auto_ptr< RTI::FedTime >
226  makeEpsilon();
227 
228  virtual
229  std::auto_ptr< RTI::FedTime >
230  decodeInterval(const char* VariableLengthData);
231 
232 
233 
234 protected:
235 
236  RTI::FedTimeFactory* myLogicalTimeFactory;
237  std::auto_ptr<RTI::FedTime> myInitial;
238  std::auto_ptr<RTI::FedTime> myFinal;
239  std::auto_ptr<RTI::FedTime> myZero;
240  std::auto_ptr<RTI::FedTime> myEpsilon;
241 };
242 
245 void setPrintableString(RTI::FedTime const & time, MAKRti::DtString & str);
246 
247 #endif
248 #endif
249 
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
void setPrintableString(RTI::FedTime const &time, MAKRti::DtString &str)
A convenient function to get narrow string representation of time Successive calls are destructive to...
std::auto_ptr< RTI::FedTime > myFinal
Definition: fedTimeFactory.h:238
Definition: LogicalTimeInterval.h:27
std::auto_ptr< RTI::FedTime > myInitial
Definition: fedTimeFactory.h:237
his file contains a class to hold an arbitrary array of bytes for encoded values, attribute values...
Definition: VariableLengthData.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: LogicalTime.h:27
std::auto_ptr< RTI::FedTime > myEpsilon
Definition: fedTimeFactory.h:240
RTI::FedTimeFactory * myLogicalTimeFactory
Definition: fedTimeFactory.h:236
std::auto_ptr< RTI::FedTime > myZero
Definition: fedTimeFactory.h:239

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)