MAK RTIspy API Documentation for HLA 1.3
 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 
18 #ifdef DtIFSPEC1516
19 
20 #include <memory>
21 #include <RTI/VariableLengthData.h>
22 #include <RTI/LogicalTime.h>
23 #include <RTI/LogicalTimeFactory.h>
24 #include <RTI/LogicalTimeInterval.h>
25 
27 {
28 public:
29 
32  std::auto_ptr<rti1516::LogicalTimeFactory> logicalTimeFactoryVal,
33  std::string const & implementationNameVal);
34 
36  virtual ~DtLogicalTimeFactory();
37 
39  virtual std::string const & implementationName();
40 
42  rti1516::LogicalTime const & initial() const;
43 
45  rti1516::LogicalTime const & final() const;
46 
48  rti1516::LogicalTimeInterval const & zero () const;
49 
51  rti1516::LogicalTimeInterval const & epsilon () const;
52 
53  virtual
54  std::auto_ptr< rti1516::LogicalTime >
55  makeInitial();
56 
57  virtual
58  std::auto_ptr< rti1516::LogicalTime >
59  decode(rti1516::VariableLengthData const & VariableLengthData);
60 
61  virtual
62  std::auto_ptr< rti1516::LogicalTime >
63  decode(void* buffer, unsigned long bufferSize);
64 
65  virtual
66  std::auto_ptr< rti1516::LogicalTimeInterval >
67  makeZero();
68 
69  virtual
70  std::auto_ptr< rti1516::LogicalTimeInterval >
71  makeEpsilon();
72 
73  virtual
74  std::auto_ptr< rti1516::LogicalTimeInterval >
75  decodeInterval(rti1516::VariableLengthData const & VariableLengthData);
76 
77  virtual
78  std::auto_ptr< rti1516::LogicalTimeInterval >
79  decodeInterval(void* buffer, unsigned long bufferSize);
80 
81 protected:
82 
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;
89 };
90 
93 const char* printableString(rti1516::LogicalTime const & time);
94 
98 
99 #elif defined(DtIFSPEC1516E)
100 
101 #include <memory>
102 #include <RTI/VariableLengthData.h>
103 #include <RTI/LogicalTime.h>
104 #include <RTI/LogicalTimeFactory.h>
105 #include <RTI/LogicalTimeInterval.h>
106 
108 {
109 public:
110 
113  std::auto_ptr<rti1516e::LogicalTimeFactory> logicalTimeFactoryVal,
114  std::string const & implementationNameVal);
115 
117  virtual ~DtLogicalTimeFactory();
118 
120  virtual std::string const & implementationName();
121 
123  rti1516e::LogicalTime const & initial() const;
124 
126  rti1516e::LogicalTime const & final() const;
127 
129  rti1516e::LogicalTimeInterval const & zero () const;
130 
132  rti1516e::LogicalTimeInterval const & epsilon () const;
133 
134  virtual
135  std::auto_ptr< rti1516e::LogicalTime >
136  makeInitial();
137 
138  virtual
139  std::auto_ptr< rti1516e::LogicalTime >
140  decode(rti1516e::VariableLengthData const & VariableLengthData);
141 
142  virtual
143  std::auto_ptr< rti1516e::LogicalTime >
144  decode(void* buffer, unsigned long bufferSize);
145 
146  virtual
147  std::auto_ptr< rti1516e::LogicalTimeInterval >
148  makeZero();
149 
150  virtual
151  std::auto_ptr< rti1516e::LogicalTimeInterval >
152  makeEpsilon();
153 
154  virtual
155  std::auto_ptr< rti1516e::LogicalTimeInterval >
156  decodeInterval(rti1516e::VariableLengthData const & VariableLengthData);
157 
158  virtual
159  std::auto_ptr< rti1516e::LogicalTimeInterval >
160  decodeInterval(void* buffer, unsigned long bufferSize);
161 
162 protected:
163 
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;
170 };
171 
174 const char* printableString(rti1516e::LogicalTime const & time);
175 
179 
180 
181 #else
182 
183 #ifdef DtIFSPEC13DLC
184 #include "RTI13.h"
185 #define RTI rti13
186 #else
187 #include "RTI.hh"
188 #endif
189 #include <memory>
190 
192 {
193 public:
194 
196  DtLogicalTimeFactory(RTI::FedTimeFactory* logicalTimeFactory);
197 
199  virtual ~DtLogicalTimeFactory();
200 
202  RTI::FedTime const & initial() const;
203 
205  RTI::FedTime const & final() const;
206 
208  RTI::FedTime const & zero () const;
209 
211  RTI::FedTime const & epsilon () const;
212 
213  virtual
214  std::auto_ptr< RTI::FedTime >
215  makeInitial();
216 
217  virtual
218  std::auto_ptr< RTI::FedTime >
219  decode(const char* VariableLengthData);
220 
221  virtual
222  std::auto_ptr< RTI::FedTime >
223  makeZero();
224 
225  virtual
226  std::auto_ptr< RTI::FedTime >
227  makeEpsilon();
228 
229  virtual
230  std::auto_ptr< RTI::FedTime >
231  decodeInterval(const char* VariableLengthData);
232 
233 
234 
235 protected:
236 
238  std::auto_ptr<RTI::FedTime> myInitial;
239  std::auto_ptr<RTI::FedTime> myFinal;
240  std::auto_ptr<RTI::FedTime> myZero;
241  std::auto_ptr<RTI::FedTime> myEpsilon;
242 };
243 
246 const char* printableString(RTI::FedTime const & time);
247 
248 #endif
249 #endif
250 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)