VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rprBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 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 setPopulateMissingStreamTags( bool );
163  virtual bool populateMissingStreamTags() const;
164 
166  virtual void setUseHlaObjectIdForMarkingText( bool );
168  virtual bool useHlaObjectIdForMarkingText() const;
169 
171  virtual void setUseMarkingTextForHlaObjectId( bool );
173  virtual bool useMarkingTextForHlaObjectId() const;
174 
176  virtual void setUseAbsoluteTimeStamping( bool );
178  virtual bool useAbsoluteTimeStamping() const;
179 
181  virtual void setLocationThreshold( double );
183  virtual double locationThreshold() const;
184 
186  virtual void setRotationThreshold( double );
188  virtual double rotationThreshold() const;
189 
191  virtual void setDisableArticulatedParts( bool );
193  virtual bool disableArticulatedParts() const;
194 
196  virtual void setTranslateFom( bool );
198  virtual bool translateFom() const;
199 
201  virtual void setGenericHlaObjectsToTranslate( const std::vector<DtString>& );
203  virtual void addGenericHlaObjectsToTranslate( const DtString& addr );
205  virtual const std::vector<DtString>& genericHlaObjectsToTranslate() const;
206 
208  virtual void setGenericHlaInteractionsToTranslate( const std::vector<DtString>& );
210  virtual void addGenericHlaInteractionsToTranslate( const DtString& addr );
212  virtual const std::vector<DtString>& genericHlaInteractionsToTranslate() const;
213 
215  virtual void setProcessTimeouts( bool );
217  virtual bool processTimeouts() const;
218 
220  virtual void setTimeoutInterval( DtTime );
222  virtual DtTime timeoutInterval() const;
223 
225  virtual void setDiscoveryTimeoutThreshold( int threshold );
227  virtual int discoveryTimeoutThreshold() const;
228 
230  virtual void setDiscoveryTimeoutDuration( DtTime duration );
232  virtual DtTime discoveryTimeoutDuration() const;
233 
235 
238 
240  virtual void setHeartbeat( int );
242  virtual int heartbeat() const;
243 
245  virtual void setHlaMinTickTime( DtTime );
247  virtual DtTime hlaMinTickTime() const;
248 
250  virtual void setHlaMaxTickTime( DtTime );
252  virtual DtTime hlaMaxTickTime() const;
253 
254 #if DtHLA_1516
255 
257  virtual void setHlaNameReservationMinTickTime( DtTime );
259  virtual DtTime hlaNameReservationMinTickTime() const;
260 
262  virtual void setHlaNameReservationMaxTickTime( DtTime );
264  virtual DtTime hlaNameReservationMaxTickTime() const;
265 
267  virtual void setHlaNameReservationNumTicks( int );
269  virtual int hlaNameReservationNumTicks() const;
270 
271 #endif
272 
274 
275  protected:
276 
279 
280  DtConfigVariable<DtString> myCmdLineExecName;
281  DtConfigVariable<DtString> myCmdLineFedFileName;
282  DtConfigVariable<DtString> myCmdLineFederateType;
283 #ifdef DtHLA_1516_EVOLVED
284  DtConfigVariable<DtString> myCmdLineFederateName;
285  DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
286 #endif
287  DtConfigVariable<bool> myCmdLineUseCustomFom;
288  DtConfigVariable<double> myCmdLineRprFomVersion;
289  DtConfigVariable<int> myCmdLineRprFomRevision;
290  DtConfigVariable<DtString> myCmdLineFomMapperLibName;
291  DtConfigVariable<DtString> myCmdLineFomMapperInitData;
292  DtFomMapper* myFomMapperPointer;
293 #ifdef DtHLA_1516_EVOLVED
294  DtMultiConfigVariable<DtString> myCmdLineFomModules;
295  DtConfigVariable<DtString> myCmdLineMimModule;
296 #endif
297  DtConfigVariable<bool> myUseHlaAdvisories;
298 
300 
303 
304  DtConfigVariable<bool> myFillOutgoingEntityIds;
305  DtConfigVariable<bool> myUsePersistentEntityIds;
306  DtConfigVariable<int> myOutgoingSiteId;
307  DtConfigVariable<int> myOutgoingHostId;
308  DtConfigVariable<bool> myPopulateMissingStreamTags;
309  DtConfigVariable<bool> myUseHlaObjectIdForMarkingText;
310  DtConfigVariable<bool> myUseMarkingTextForHlaObjectId;
311  DtConfigVariable<bool> myUseAbsoluteTimeStamping;
312  DtConfigVariable<double> myLocationThreshold;
313  DtConfigVariable<double> myRotationThreshold;
314  DtConfigVariable<bool> myDisableArticulatedParts;
315  DtConfigVariable<bool> myUseGenericTranslatorsForWholeFom;
316  DtMultiConfigVariable<DtString> myGenericHlaObjectsToTranslate;
317  DtMultiConfigVariable<DtString> myGenericHlaInteractionsToTranslate;
318  DtConfigVariable<bool> myProcessTimeouts;
319  DtConfigVariable<DtTime> myTimeoutInterval;
320  DtConfigVariable<DtTime> myDiscoveryTimeoutDuration;
321  DtConfigVariable<int> myDiscoveryTimeoutThreshold;
322 
324 
327 
328  DtConfigVariable<int> myHeartbeat;
329  DtConfigVariable<DtTime> myHlaMinTickTime;
330  DtConfigVariable<DtTime> myHlaMaxTickTime;
331 #ifdef DtHLA_1516
332  DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
333  DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
334  DtConfigVariable<int> myHlaNameReservationNumTicks;
335 #endif
336 
338 
340 
343 
344  };
345 
346  }
347 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)