VR-Exchange 2.7 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  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  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 }
DtConfigVariable< int > myOutgoingHostId
Definition: rprBrokerInitializer.h:307
DtMultiConfigVariable< DtString > myGenericHlaInteractionsToTranslate
Definition: rprBrokerInitializer.h:317
DtConfigVariable< DtTime > myDiscoveryTimeoutDuration
Definition: rprBrokerInitializer.h:320
DtConfigVariable< bool > myUseHlaObjectIdForMarkingText
Definition: rprBrokerInitializer.h:309
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< bool > myProcessTimeouts
Definition: rprBrokerInitializer.h:318
DtConfigVariable< double > myLocationThreshold
Definition: rprBrokerInitializer.h:312
Contains the DtRprDiscoverableCriteria class declaration.
DtMultiConfigVariable< DtString > myGenericHlaObjectsToTranslate
Definition: rprBrokerInitializer.h:316
DtFomMapper * myFomMapperPointer
Definition: rprBrokerInitializer.h:292
DtConfigVariable< double > myRotationThreshold
Definition: rprBrokerInitializer.h:313
DtConfigVariable< DtString > myCmdLineFederateType
Definition: rprBrokerInitializer.h:282
DtConfigVariable< DtString > myCmdLineFomMapperLibName
Definition: rprBrokerInitializer.h:290
DtConfigVariable< bool > myCmdLineUseCustomFom
Definition: rprBrokerInitializer.h:287
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: rprBrokerInitializer.h:304
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: rprBrokerInitializer.h:305
DtConfigVariable< bool > myUseAbsoluteTimeStamping
Definition: rprBrokerInitializer.h:311
DtConfigVariable< int > myOutgoingSiteId
Definition: rprBrokerInitializer.h:306
DtConfigVariable< DtTime > myHlaMinTickTime
Definition: rprBrokerInitializer.h:329
DtConfigVariable< bool > myPopulateMissingStreamTags
Definition: rprBrokerInitializer.h:308
DtConfigVariable< bool > myUseGenericTranslatorsForWholeFom
Definition: rprBrokerInitializer.h:315
DtConfigVariable< bool > myUseMarkingTextForHlaObjectId
Definition: rprBrokerInitializer.h:310
Contains the DtBrokerInitializer class declaration.
DtVariableGroup myDiscoverableCriteriaGroup
Definition: rprBrokerInitializer.h:339
DtConfigVariable< int > myDiscoveryTimeoutThreshold
Definition: rprBrokerInitializer.h:321
DtConfigVariable< bool > myDisableArticulatedParts
Definition: rprBrokerInitializer.h:314
DtConfigVariable< DtString > myCmdLineFedFileName
Definition: rprBrokerInitializer.h:281
DtRprDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: rprBrokerInitializer.h:342
DtConfigVariable< DtTime > myTimeoutInterval
Definition: rprBrokerInitializer.h:319
DtConfigVariable< bool > myUseHlaAdvisories
Definition: rprBrokerInitializer.h:297
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
Definition: rprDiscoverableCriteria.h:25
DtConfigVariable< double > myCmdLineRprFomVersion
Definition: rprBrokerInitializer.h:288
DtConfigVariable< DtTime > myHlaMaxTickTime
Definition: rprBrokerInitializer.h:330
DtConfigVariable< int > myHeartbeat
Definition: rprBrokerInitializer.h:328
Parses the MTL file, and reads command line input to produce a set of parameters useful for DtRprBrok...
Definition: rprBrokerInitializer.h:33
DtConfigVariable< DtString > myCmdLineFomMapperInitData
Definition: rprBrokerInitializer.h:291
DtConfigVariable< int > myCmdLineRprFomRevision
Definition: rprBrokerInitializer.h:289
DtConfigVariable< DtString > myCmdLineExecName
Definition: rprBrokerInitializer.h:280

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)