VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rprBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
16 #include <mtl/multiConfigVariable.h>
17 #include <vlutil/vlStringUtil.h>
18 #include <vlutil/vlTime.h>
19 
20 #include <set>
21 
22 class DtFomMapper;
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtRprBroker
28  {
29 
34  {
35  public:
36 
38  DtRprBrokerInitializer( int argc = 0, char** argv = 0,
39  const char* versionString = "1.0" );
40 
43 
45  virtual ~DtRprBrokerInitializer();
46 
48  DtRprBrokerInitializer& operator = ( const DtRprBrokerInitializer& other );
49 
52  virtual DtRprBrokerInitializer* clone() const;
53 
54  public:
55 
56  virtual DtRprDiscoverableCriteria* discoveryCriteria();
57 
60 
62  virtual void setExecName( const DtString& );
64  virtual DtString execName() const;
65 
67  virtual void setFedFileName( const DtString& );
69  virtual DtString fedFileName() const;
70 
72  virtual void setFederateType( const DtString& );
74  virtual DtString federateType() const;
75 
76 #ifdef DtHLA_1516_EVOLVED
77 
78  virtual void setFederateName( const DtString& );
80  virtual DtString federateName() const;
81 
83  virtual void setLocalSettingsDesignator( const DtString& );
85  virtual DtString localSettingsDesignator() const;
86 #endif
87 
89  virtual void setUseCustomFom( bool );
91  virtual bool useCustomFom() const;
92 
94  virtual void setRprFomVersion( double );
96  virtual double rprFomVersion() const;
97 
99  virtual void setRprFomRevision( int );
101  virtual int rprFomRevision() const;
102 
104  virtual void setFomMapperLibName( const DtString& );
106  virtual DtString fomMapperLibName() const;
107 
109  virtual void setFomMapperInitData( const DtString& );
111  virtual DtString fomMapperInitData() const;
112 
114  virtual void setFomMapper( DtFomMapper* );
116  virtual const DtFomMapper* fomMapper() const;
117 
118 #ifdef DtHLA_1516_EVOLVED
119 
120  virtual void setFomModules( const std::vector<DtString>& );
122  virtual std::vector<DtString> fomModules() const;
123 
125  virtual void setMimModule( const DtString& );
127  virtual DtString mimModule() const;
128 #endif
129 
131  virtual void setUseHlaAdvisories( bool );
133  virtual bool useHlaAdvisories() const;
134 
136 
139 
141  virtual void setFillOutgoingEntityIds( bool );
143  virtual bool fillOutgoingEntityIds() const;
144 
146  virtual void setUsePersistentEntityIds( bool );
148  virtual bool usePersistentEntityIds() const;
149 
151  virtual void setOutgoingSiteId( int );
153  virtual int outgoingSiteId() const;
154 
156  virtual void setOutgoingHostId( int );
158  virtual int outgoingHostId() const;
159 
161  virtual void setUseHlaObjectIdForMarkingText( bool );
163  virtual bool useHlaObjectIdForMarkingText() const;
164 
166  virtual void setUseMarkingTextForHlaObjectId( bool );
168  virtual bool useMarkingTextForHlaObjectId() const;
169 
171  virtual void setUseAbsoluteTimeStamping( bool );
173  virtual bool useAbsoluteTimeStamping() const;
174 
176  virtual void setDisableArticulatedParts( bool );
178  virtual bool disableArticulatedParts() const;
179 
181  virtual void setTranslateFom( bool );
183  virtual bool translateFom() const;
184 
186  virtual void setGenericHlaObjectsToTranslate( const std::vector<DtString>& );
188  virtual void addGenericHlaObjectsToTranslate( const DtString& addr );
190  virtual const std::vector<DtString>& genericHlaObjectsToTranslate() const;
191 
193  virtual void setGenericHlaInteractionsToTranslate( const std::vector<DtString>& );
195  virtual void addGenericHlaInteractionsToTranslate( const DtString& addr );
197  virtual const std::vector<DtString>& genericHlaInteractionsToTranslate() const;
198 
200  virtual void setProcessTimeouts( bool );
202  virtual bool processTimeouts() const;
203 
205  virtual void setTimeoutInterval( DtTime );
207  virtual DtTime timeoutInterval() const;
208 
210  virtual void setDiscoveryTimeoutThreshold( int threshold );
212  virtual int discoveryTimeoutThreshold() const;
213 
215  virtual void setDiscoveryTimeoutDuration( DtTime duration );
217  virtual DtTime discoveryTimeoutDuration() const;
218 
220 
223 
225  virtual void setHeartbeat( int );
227  virtual int heartbeat() const;
228 
230  virtual void setHlaMinTickTime( DtTime );
232  virtual DtTime hlaMinTickTime() const;
233 
235  virtual void setHlaMaxTickTime( DtTime );
237  virtual DtTime hlaMaxTickTime() const;
238 
239 #if DtHLA_1516
240 
242  virtual void setHlaNameReservationMinTickTime( DtTime );
244  virtual DtTime hlaNameReservationMinTickTime() const;
245 
247  virtual void setHlaNameReservationMaxTickTime( DtTime );
249  virtual DtTime hlaNameReservationMaxTickTime() const;
250 
252  virtual void setHlaNameReservationNumTicks( int );
254  virtual int hlaNameReservationNumTicks() const;
255 
256 #endif
257 
259 
260  protected:
261 
264 
265  DtConfigVariable<DtString> myCmdLineExecName;
266  DtConfigVariable<DtString> myCmdLineFedFileName;
267  DtConfigVariable<DtString> myCmdLineFederateType;
268 #ifdef DtHLA_1516_EVOLVED
269  DtConfigVariable<DtString> myCmdLineFederateName;
270  DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
271 #endif
272  DtConfigVariable<bool> myCmdLineUseCustomFom;
273  DtConfigVariable<double> myCmdLineRprFomVersion;
274  DtConfigVariable<int> myCmdLineRprFomRevision;
275  DtConfigVariable<DtString> myCmdLineFomMapperLibName;
276  DtConfigVariable<DtString> myCmdLineFomMapperInitData;
277  DtFomMapper* myFomMapperPointer;
278 #ifdef DtHLA_1516_EVOLVED
279  DtMultiConfigVariable<DtString> myCmdLineFomModules;
280  DtConfigVariable<DtString> myCmdLineMimModule;
281 #endif
282  DtConfigVariable<bool> myUseHlaAdvisories;
283 
285 
288 
289  DtConfigVariable<bool> myFillOutgoingEntityIds;
290  DtConfigVariable<bool> myUsePersistentEntityIds;
291  DtConfigVariable<int> myOutgoingSiteId;
292  DtConfigVariable<int> myOutgoingHostId;
293  DtConfigVariable<bool> myUseHlaObjectIdForMarkingText;
294  DtConfigVariable<bool> myUseMarkingTextForHlaObjectId;
295  DtConfigVariable<bool> myUseAbsoluteTimeStamping;
296  DtConfigVariable<bool> myDisableArticulatedParts;
297  DtConfigVariable<bool> myUseGenericTranslatorsForWholeFom;
298  DtMultiConfigVariable<DtString> myGenericHlaObjectsToTranslate;
299  DtMultiConfigVariable<DtString> myGenericHlaInteractionsToTranslate;
300  DtConfigVariable<bool> myProcessTimeouts;
301  DtConfigVariable<DtTime> myTimeoutInterval;
302  DtConfigVariable<DtTime> myDiscoveryTimeoutDuration;
303  DtConfigVariable<int> myDiscoveryTimeoutThreshold;
304 
306 
309 
310  DtConfigVariable<int> myHeartbeat;
311  DtConfigVariable<DtTime> myHlaMinTickTime;
312  DtConfigVariable<DtTime> myHlaMaxTickTime;
313 #ifdef DtHLA_1516
314  DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
315  DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
316  DtConfigVariable<int> myHlaNameReservationNumTicks;
317 #endif
318 
320 
322 
325 
326  };
327 
328  }
329 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)