VR-Exchange 2.2 API Documentation
rprBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 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 class DtFomMapper;
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtRprBroker
28  {
29 
33  class DT_DLL_RPRBROKER DtRprBrokerInitializer : public DtBrokerInitializer
34  {
35  public:
36 
38  DtRprBrokerInitializer( int argc = 0, char** argv = 0,
39  const char* versionString = "1.0" );
40 
42  virtual ~DtRprBrokerInitializer();
43 
45  DtRprBrokerInitializer& operator = ( const DtRprBrokerInitializer& other );
46 
47  public:
48 
49  virtual DtRprDiscoverableCriteria* discoveryCriteria();
50 
53 
55  virtual void setExecName( const DtString& );
57  virtual DtString execName() const;
58 
60  virtual void setFedFileName( const DtString& );
62  virtual DtString fedFileName() const;
63 
65  virtual void setFederateType( const DtString& );
67  virtual DtString federateType() const;
68 
69 #ifdef DtHLA_1516_EVOLVED
70 
71  virtual void setFederateName( const DtString& );
73  virtual DtString federateName() const;
74 
76  virtual void setLocalSettingsDesignator( const DtString& );
78  virtual DtString localSettingsDesignator() const;
79 #endif
80 
82  virtual void setUseCustomFom( bool );
84  virtual bool useCustomFom() const;
85 
87  virtual void setRprFomVersion( double );
89  virtual double rprFomVersion() const;
90 
92  virtual void setRprFomRevision( int );
94  virtual int rprFomRevision() const;
95 
97  virtual void setFomMapperLibName( const DtString& );
99  virtual DtString fomMapperLibName() const;
100 
102  virtual void setFomMapperInitData( const DtString& );
104  virtual DtString fomMapperInitData() const;
105 
107  virtual void setFomMapper( DtFomMapper* );
109  virtual const DtFomMapper* fomMapper() const;
110 
111 #ifdef DtHLA_1516_EVOLVED
112 
113  virtual void setFomModules( const std::vector<DtString>& );
115  virtual std::vector<DtString> fomModules() const;
116 #endif
117 
119  virtual void setUseHlaAdvisories( bool );
121  virtual bool useHlaAdvisories() const;
122 
124 
127 
129  virtual void setFillOutgoingEntityIds( bool );
131  virtual bool fillOutgoingEntityIds() const;
132 
134  virtual void setUsePersistentEntityIds( bool );
136  virtual bool usePersistentEntityIds() const;
137 
139  virtual void setOutgoingSiteId( int );
141  virtual int outgoingSiteId() const;
142 
144  virtual void setOutgoingHostId( int );
146  virtual int outgoingHostId() const;
147 
149  virtual void setUseHlaObjectIdForMarkingText( bool );
151  virtual bool useHlaObjectIdForMarkingText() const;
152 
154  virtual void setUseMarkingTextForHlaObjectId( bool );
156  virtual bool useMarkingTextForHlaObjectId() const;
157 
159  virtual void setUseAbsoluteTimeStamping( bool );
161  virtual bool useAbsoluteTimeStamping() const;
162 
164  virtual void setDisableArticulatedParts( bool );
166  virtual bool disableArticulatedParts() const;
167 
169  virtual void setTranslateFom( bool );
171  virtual bool translateFom() const;
172 
174  virtual void setGenericHlaObjectsToTranslate( const std::vector<DtString>& );
176  virtual void addGenericHlaObjectsToTranslate( const DtString& addr );
178  virtual const std::vector<DtString>& genericHlaObjectsToTranslate() const;
179 
181  virtual void setGenericHlaInteractionsToTranslate( const std::vector<DtString>& );
183  virtual void addGenericHlaInteractionsToTranslate( const DtString& addr );
185  virtual const std::vector<DtString>& genericHlaInteractionsToTranslate() const;
186 
188 
191 
193  virtual void setHeartbeat( int );
195  virtual int heartbeat() const;
196 
198  virtual void setHlaMaxTickTime( DtTime );
200  virtual DtTime hlaMaxTickTime() const;
201 
203  virtual void setHlaMinTickTime( DtTime );
205  virtual DtTime hlaMinTickTime() const;
206 
208 
209  private:
210 
213 
214  protected:
215 
218 
219  DtConfigVariable<DtString> myCmdLineExecName;
220  DtConfigVariable<DtString> myCmdLineFedFileName;
221  DtConfigVariable<DtString> myCmdLineFederateType;
222 #ifdef DtHLA_1516_EVOLVED
223  DtConfigVariable<DtString> myCmdLineFederateName;
224  DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
225 #endif
226  DtConfigVariable<bool> myCmdLineUseCustomFom;
227  DtConfigVariable<double> myCmdLineRprFomVersion;
228  DtConfigVariable<int> myCmdLineRprFomRevision;
229  DtConfigVariable<DtString> myCmdLineFomMapperLibName;
230  DtConfigVariable<DtString> myCmdLineFomMapperInitData;
231  DtFomMapper* myFomMapperPointer;
232 #ifdef DtHLA_1516_EVOLVED
233  DtMultiConfigVariable<DtString> myCmdLineFomModules;
234 #endif
235  DtConfigVariable<bool> myUseHlaAdvisories;
236 
238 
241 
242  DtConfigVariable<bool> myFillOutgoingEntityIds;
243  DtConfigVariable<bool> myUsePersistentEntityIds;
244  DtConfigVariable<int> myOutgoingSiteId;
245  DtConfigVariable<int> myOutgoingHostId;
246  DtConfigVariable<bool> myUseHlaObjectIdForMarkingText;
247  DtConfigVariable<bool> myUseMarkingTextForHlaObjectId;
248  DtConfigVariable<bool> myUseAbsoluteTimeStamping;
249  DtConfigVariable<bool> myDisableArticulatedParts;
250  DtConfigVariable<bool> myUseGenericTranslatorsForWholeFom;
251  DtMultiConfigVariable<DtString> myGenericHlaObjectsToTranslate;
252  DtMultiConfigVariable<DtString> myGenericHlaInteractionsToTranslate;
253 
255 
258 
259  DtConfigVariable<int> myHeartbeat;
260  DtConfigVariable<DtTime> myHlaMaxTickTime;
261  DtConfigVariable<DtTime> myHlaMinTickTime;
262 
264 
266 
269 
270  };
271 
272  }
273 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)