VR-Exchange 2.9 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) 2016 MAK Technologies, Inc.
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 setUsePerfCounter(bool);
183  virtual bool usePerfCounter() const;
184 
186  virtual void setLocationThreshold( double );
188  virtual double locationThreshold() const;
189 
191  virtual void setRotationThreshold( double );
193  virtual double rotationThreshold() const;
194 
196  virtual void setDisableArticulatedParts( bool );
198  virtual bool disableArticulatedParts() const;
199 
201  virtual void setTranslateFom( bool );
203  virtual bool translateFom() const;
204 
206  virtual void setGenericHlaObjectsToTranslate( const std::vector<DtString>& );
208  virtual void addGenericHlaObjectsToTranslate( const DtString& addr );
210  virtual const std::vector<DtString>& genericHlaObjectsToTranslate() const;
211 
213  virtual void setGenericHlaInteractionsToTranslate( const std::vector<DtString>& );
215  virtual void addGenericHlaInteractionsToTranslate( const DtString& addr );
217  virtual const std::vector<DtString>& genericHlaInteractionsToTranslate() const;
218 
220  virtual void setProcessTimeouts( bool );
222  virtual bool processTimeouts() const;
223 
225  virtual void setTimeoutInterval( DtTime );
227  virtual DtTime timeoutInterval() const;
228 
230  virtual void setDiscoveryTimeoutThreshold( int threshold );
232  virtual int discoveryTimeoutThreshold() const;
233 
235  virtual void setDiscoveryTimeoutDuration( DtTime duration );
237  virtual DtTime discoveryTimeoutDuration() const;
238 
240 
243 
245  virtual void setHeartbeat( int );
247  virtual int heartbeat() const;
248 
250  virtual void setHlaMinTickTime( DtTime );
252  virtual DtTime hlaMinTickTime() const;
253 
255  virtual void setHlaMaxTickTime( DtTime );
257  virtual DtTime hlaMaxTickTime() const;
258 
259 #if DtHLA_1516
260 
262  virtual void setHlaNameReservationMinTickTime( DtTime );
264  virtual DtTime hlaNameReservationMinTickTime() const;
265 
267  virtual void setHlaNameReservationMaxTickTime( DtTime );
269  virtual DtTime hlaNameReservationMaxTickTime() const;
270 
272  virtual void setHlaNameReservationNumTicks( int );
274  virtual int hlaNameReservationNumTicks() const;
275 
276 #endif
277 
279 
280  protected:
281 
284 
285  DtConfigVariable<DtString> myCmdLineExecName;
286  DtConfigVariable<DtString> myCmdLineFedFileName;
287  DtConfigVariable<DtString> myCmdLineFederateType;
288 #ifdef DtHLA_1516_EVOLVED
289  DtConfigVariable<DtString> myCmdLineFederateName;
290  DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
291 #endif
292  DtConfigVariable<bool> myCmdLineUseCustomFom;
293  DtConfigVariable<double> myCmdLineRprFomVersion;
294  DtConfigVariable<int> myCmdLineRprFomRevision;
295  DtConfigVariable<DtString> myCmdLineFomMapperLibName;
296  DtConfigVariable<DtString> myCmdLineFomMapperInitData;
297  DtFomMapper* myFomMapperPointer;
298 #ifdef DtHLA_1516_EVOLVED
299  DtMultiConfigVariable<DtString> myCmdLineFomModules;
300  DtConfigVariable<DtString> myCmdLineMimModule;
301 #endif
302  DtConfigVariable<bool> myUseHlaAdvisories;
303 
305 
308 
309  DtConfigVariable<bool> myFillOutgoingEntityIds;
310  DtConfigVariable<bool> myUsePersistentEntityIds;
311  DtConfigVariable<int> myOutgoingSiteId;
312  DtConfigVariable<int> myOutgoingHostId;
313  DtConfigVariable<bool> myPopulateMissingStreamTags;
314  DtConfigVariable<bool> myUseHlaObjectIdForMarkingText;
315  DtConfigVariable<bool> myUseMarkingTextForHlaObjectId;
316  DtConfigVariable<bool> myUseAbsoluteTimeStamping;
317  DtConfigVariable<bool> myUsePerfCounter;
318  DtConfigVariable<double> myLocationThreshold;
319  DtConfigVariable<double> myRotationThreshold;
320  DtConfigVariable<bool> myDisableArticulatedParts;
321  DtConfigVariable<bool> myUseGenericTranslatorsForWholeFom;
322  DtMultiConfigVariable<DtString> myGenericHlaObjectsToTranslate;
323  DtMultiConfigVariable<DtString> myGenericHlaInteractionsToTranslate;
324  DtConfigVariable<bool> myProcessTimeouts;
325  DtConfigVariable<DtTime> myTimeoutInterval;
326  DtConfigVariable<DtTime> myDiscoveryTimeoutDuration;
327  DtConfigVariable<int> myDiscoveryTimeoutThreshold;
328 
330 
333 
334  DtConfigVariable<int> myHeartbeat;
335  DtConfigVariable<DtTime> myHlaMinTickTime;
336  DtConfigVariable<DtTime> myHlaMaxTickTime;
337 #ifdef DtHLA_1516
338  DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
339  DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
340  DtConfigVariable<int> myHlaNameReservationNumTicks;
341 #endif
342 
344 
346 
349 
350  };
351 
352  }
353 }
DtConfigVariable< int > myOutgoingHostId
Definition: rprBrokerInitializer.h:312
DtMultiConfigVariable< DtString > myGenericHlaInteractionsToTranslate
Definition: rprBrokerInitializer.h:323
DtConfigVariable< DtTime > myDiscoveryTimeoutDuration
Definition: rprBrokerInitializer.h:326
DtConfigVariable< bool > myUseHlaObjectIdForMarkingText
Definition: rprBrokerInitializer.h:314
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< bool > myProcessTimeouts
Definition: rprBrokerInitializer.h:324
DtConfigVariable< double > myLocationThreshold
Definition: rprBrokerInitializer.h:318
Contains the DtRprDiscoverableCriteria class declaration.
DtMultiConfigVariable< DtString > myGenericHlaObjectsToTranslate
Definition: rprBrokerInitializer.h:322
DtFomMapper * myFomMapperPointer
Definition: rprBrokerInitializer.h:297
DtConfigVariable< double > myRotationThreshold
Definition: rprBrokerInitializer.h:319
DtConfigVariable< DtString > myCmdLineFederateType
Definition: rprBrokerInitializer.h:287
DtConfigVariable< DtString > myCmdLineFomMapperLibName
Definition: rprBrokerInitializer.h:295
DtConfigVariable< bool > myCmdLineUseCustomFom
Definition: rprBrokerInitializer.h:292
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: rprBrokerInitializer.h:309
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: rprBrokerInitializer.h:310
DtConfigVariable< bool > myUseAbsoluteTimeStamping
Definition: rprBrokerInitializer.h:316
DtConfigVariable< int > myOutgoingSiteId
Definition: rprBrokerInitializer.h:311
DtConfigVariable< bool > myUsePerfCounter
Definition: rprBrokerInitializer.h:317
DtConfigVariable< DtTime > myHlaMinTickTime
Definition: rprBrokerInitializer.h:335
DtConfigVariable< bool > myPopulateMissingStreamTags
Definition: rprBrokerInitializer.h:313
DtConfigVariable< bool > myUseGenericTranslatorsForWholeFom
Definition: rprBrokerInitializer.h:321
DtConfigVariable< bool > myUseMarkingTextForHlaObjectId
Definition: rprBrokerInitializer.h:315
Contains the DtBrokerInitializer class declaration.
DtVariableGroup myDiscoverableCriteriaGroup
Definition: rprBrokerInitializer.h:345
DtConfigVariable< int > myDiscoveryTimeoutThreshold
Definition: rprBrokerInitializer.h:327
DtConfigVariable< bool > myDisableArticulatedParts
Definition: rprBrokerInitializer.h:320
DtConfigVariable< DtString > myCmdLineFedFileName
Definition: rprBrokerInitializer.h:286
DtRprDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: rprBrokerInitializer.h:348
DtConfigVariable< DtTime > myTimeoutInterval
Definition: rprBrokerInitializer.h:325
DtConfigVariable< bool > myUseHlaAdvisories
Definition: rprBrokerInitializer.h:302
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
Definition: rprDiscoverableCriteria.h:25
DtConfigVariable< double > myCmdLineRprFomVersion
Definition: rprBrokerInitializer.h:293
DtConfigVariable< DtTime > myHlaMaxTickTime
Definition: rprBrokerInitializer.h:336
DtConfigVariable< int > myHeartbeat
Definition: rprBrokerInitializer.h:334
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:296
DtConfigVariable< int > myCmdLineRprFomRevision
Definition: rprBrokerInitializer.h:294
DtConfigVariable< DtString > myCmdLineExecName
Definition: rprBrokerInitializer.h:285

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)