VR-Exchange 2.1 API Documentation
hlaBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
16 #include <vlutil/vlStringUtil.h>
17 #include <vlutil/vlTime.h>
18 #include <mtl/multiVar.h>
19 
20 #include <set>
21 
22 namespace MAKVrExchange
23 {
24 
25  namespace DtHlaBroker
26  {
27 
32  {
33  public:
34 
36  DtHlaBrokerInitializer( int argc = 0, char** argv = 0,
37  const char* versionString = "1.0" );
38 
40  virtual ~DtHlaBrokerInitializer();
41 
43  DtHlaBrokerInitializer& operator = ( const DtHlaBrokerInitializer& other );
44 
45  public:
46 
47  virtual DtHlaDiscoverableCriteria* discoveryCriteria();
48 
51 
53  virtual void setExecName( const DtString& );
55  virtual DtString execName() const;
56 
58  virtual void setFedFileName( const DtString& );
60  virtual DtString fedFileName() const;
61 
63  virtual void setFederateType( const DtString& );
65  virtual DtString federateType() const;
66 
67 #ifdef DtHLA_1516_EVOLVED
68 
69  virtual void setFederateName( const DtString& );
71  virtual DtString federateName() const;
72 
74  virtual void setLocalSettingsDesignator( const DtString& );
76  virtual DtString localSettingsDesignator() const;
77 #endif
78 
80  virtual void setUseCustomFom( bool );
82  virtual bool useCustomFom() const;
83 
85  virtual void setRprFomVersion( double );
87  virtual double rprFomVersion() const;
88 
90  virtual void setRprFomRevision( int );
92  virtual int rprFomRevision() const;
93 
95  virtual void setFomMapperLibName( const DtString& );
97  virtual DtString fomMapperLibName() const;
98 
100  virtual void setFomMapperInitData( const DtString& );
102  virtual DtString fomMapperInitData() const;
103 
104 #ifdef DtHLA_1516_EVOLVED
105 
106  virtual void setFomModules( const std::vector<DtString>& );
108  virtual std::vector<DtString> fomModules() const;
109 #endif
110 
112  virtual void setUseHlaAdvisories( bool );
114  virtual bool useHlaAdvisories() const;
115 
117 
120 
122  virtual void setFillOutgoingEntityIds( bool );
124  virtual bool fillOutgoingEntityIds() const;
125 
127  virtual void setUsePersistentEntityIds( bool );
129  virtual bool usePersistentEntityIds() const;
130 
132  virtual void setOutgoingSiteId( int );
134  virtual int outgoingSiteId() const;
135 
137  virtual void setOutgoingHostId( int );
139  virtual int outgoingHostId() const;
140 
142  virtual void setUseHlaObjectIdForMarkingText( bool );
144  virtual bool useHlaObjectIdForMarkingText() const;
145 
147  virtual void setUseMarkingTextForHlaObjectId( bool );
149  virtual bool useMarkingTextForHlaObjectId() const;
150 
152  virtual void setUseAbsoluteTimeStamping( bool );
154  virtual bool useAbsoluteTimeStamping() const;
155 
157  virtual void setDisableArticulatedParts( bool );
159  virtual bool disableArticulatedParts() const;
160 
162  virtual void setTranslateFom( bool );
164  virtual bool translateFom() const;
165 
167  virtual void setGenericHlaObjectsToTranslate( const std::vector<DtString>& );
169  virtual void addGenericHlaObjectsToTranslate( const DtString& addr );
171  virtual const std::vector<DtString>& genericHlaObjectsToTranslate() const;
172 
174  virtual void setGenericHlaInteractionsToTranslate( const std::vector<DtString>& );
176  virtual void addGenericHlaInteractionsToTranslate( const DtString& addr );
178  virtual const std::vector<DtString>& genericHlaInteractionsToTranslate() const;
179 
181 
184 
186  virtual void setHeartbeat( int );
188  virtual int heartbeat() const;
189 
191  virtual void setHlaMaxTickTime( DtTime );
193  virtual DtTime hlaMaxTickTime() const;
194 
196  virtual void setHlaMinTickTime( DtTime );
198  virtual DtTime hlaMinTickTime() const;
199 
201 
202  private:
203 
206 
207  protected:
208 
211 
212  DtConfigVariable<DtString> myCmdLineExecName;
213  DtConfigVariable<DtString> myCmdLineFedFileName;
214  DtConfigVariable<DtString> myCmdLineFederateType;
215 #ifdef DtHLA_1516_EVOLVED
216  DtConfigVariable<DtString> myCmdLineFederateName;
217  DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
218 #endif
219  DtConfigVariable<bool> myCmdLineUseCustomFom;
220  DtConfigVariable<double> myCmdLineRprFomVersion;
221  DtConfigVariable<int> myCmdLineRprFomRevision;
222  DtConfigVariable<DtString> myCmdLineFomMapperLibName;
223  DtConfigVariable<DtString> myCmdLineFomMapperInitData;
224 #ifdef DtHLA_1516_EVOLVED
225  DtMultiConfigVariable<DtString> myCmdLineFomModules;
226 #endif
227  DtConfigVariable<bool> myUseHlaAdvisories;
228 
230 
233 
234  DtConfigVariable<bool> myFillOutgoingEntityIds;
235  DtConfigVariable<bool> myUsePersistentEntityIds;
236  DtConfigVariable<int> myOutgoingSiteId;
237  DtConfigVariable<int> myOutgoingHostId;
238  DtConfigVariable<bool> myUseHlaObjectIdForMarkingText;
239  DtConfigVariable<bool> myUseMarkingTextForHlaObjectId;
240  DtConfigVariable<bool> myUseAbsoluteTimeStamping;
241  DtConfigVariable<bool> myDisableArticulatedParts;
242  DtConfigVariable<bool> myUseGenericTranslatorsForWholeFom;
243  DtMultiConfigVariable<DtString> myGenericHlaObjectsToTranslate;
244  DtMultiConfigVariable<DtString> myGenericHlaInteractionsToTranslate;
245 
247 
250 
251  DtConfigVariable<int> myHeartbeat;
252  DtConfigVariable<DtTime> myHlaMaxTickTime;
253  DtConfigVariable<DtTime> myHlaMinTickTime;
254 
256 
258 
261 
262  };
263 
264  }
265 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)