VR-Exchange 2.2 API Documentation
disBrokerInitializer.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/vlTime.h>
17 
18 #include <mtl/multiVar.h>
19 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtDisBroker
24  {
25 
30  class DT_DLL_DISBROKER DtDisBrokerInitializer : public DtBrokerInitializer
31  {
32  public:
34  DtDisBrokerInitializer(int argc = 0, char** argv = 0, const char *versionString = "1.0");
35 
37  virtual ~DtDisBrokerInitializer();
38 
40  DtDisBrokerInitializer& operator=(const DtDisBrokerInitializer &other);
41 
42  private:
45 
46  public:
47 
48  virtual DtDisDiscoverableCriteria* discoveryCriteria();
49 
53  virtual int disPort() const;
54  virtual void setDisPort(int);
55 
59  virtual bool parseUnknownIds() const;
60  virtual void setParseUnknownIds(bool);
61 
63  virtual int exerciseId() const;
64  virtual void setExerciseId(int);
65 
67  virtual int siteId() const;
68  virtual void setSiteId(int);
69 
72  virtual int applicationNumber() const;
73  virtual void setApplicationNumber(int);
74 
77  virtual DtString destinationAddress() const;
78  virtual void setDestinationAddress(DtString);
79 
85  virtual DtString disMcastDevice() const;
86  virtual void setDisMcastDevice(DtString);
87 
93  virtual DtString subnetMask() const;
94  virtual void setSubnetMask(DtString);
95 
101  virtual DtTime heartbeatInterval() const;
102  virtual void setHeartbeatInterval(DtTime);
103 
110  virtual DtTime timeoutInterval() const;
111  virtual void setTimeoutInterval(DtTime);
112 
115  virtual bool debugGlobalIdMapping() const;
116  virtual void setDebugGlobalIdMapping(bool);
117 
120  virtual bool debugEntityIdMapping() const;
121  virtual void setDebugEntityIdMapping(bool);
122 
125  virtual bool debugEventIdMapping() const;
126  virtual void setDebugEventIdMapping(bool);
127 
134  virtual bool remapDisIds() const;
135  virtual void setRemapDisIds(bool);
136 
140  virtual bool usePersistentEntityIds() const;
141  virtual void setUsePersistentEntityIds(bool);
142 
143  virtual bool dumpGuiToText() const;
144  virtual void setDumpGuiToText(bool);
145 
148  virtual int socketReceiveBufferSize() const;
149  virtual void setSocketReceiveBufferSize(int);
150 
153  virtual int socketSendBufferSize() const;
154  virtual void setSocketSendBufferSize(int);
155 
161  virtual DtTime drainTimeout() const;
162  virtual void setDrainTimeout(DtTime);
163 
165  virtual int numPdusReadPerTimeCheck() const;
166  virtual void setNumPdusReadPerTimeCheck(int);
167 
170  virtual bool useAbsoluteTimeStamping() const;
171  virtual void setUseAbsoluteTimeStamping(bool);
172 
174  virtual int multicastTimeToLive() const;
175  virtual void setMulticastTimeToLive(int);
176 
179  virtual int protocolVersionToSend() const;
180  virtual void setProtocolVersionToSend(int);
181 
184  virtual int protocolVersionToRecvMin() const;
185  virtual void setProtocolVersionToRecvMin(int);
186 
189  virtual int protocolVersionToRecvMax() const;
190  virtual void setProtocolVersionToRecvMax(int);
191 
193  virtual bool disableArticulatedParts() const;
194  virtual void setDisableArticulatedParts(bool);
195 
198  const std::vector<DtString>& mcastSubscriptionSet() const;
199  virtual void setMcastSubscriptionSet(const std::vector<DtString>&);
200  virtual void addMcastSubscriptionAddr(const DtString& addr);
201 
202  protected:
207  void initializeMtlParams();
208 
213  void initializeCmdLine();
214 
219  DtConfigVariable<int> myCmdLineDisPort;
220 
225  DtConfigVariable<int> myCmdLineExerciseId;
226 
231  DtConfigVariable<int> myCmdLineSiteId;
232 
237  DtConfigVariable<int> myCmdLineApplicationNumber;
238 
245  DtConfigVariable<DtString> myCmdLineDestinationAddress;
246 
254  DtConfigVariable<DtString> myCmdLineDisMcastDevice;
255 
261  DtConfigVariable<DtString> mySubnetMask;
262 
267  DtConfigVariable<DtTime> myHeartbeatInterval;
268 
273  DtConfigVariable<DtTime> myTimeoutInterval;
274 
280  DtConfigVariable<int> myDebugGlobalIdMapping;
281 
287  DtConfigVariable<int> myDebugEntityIdMapping;
288 
295  DtConfigVariable<int> myDebugEventIdMapping;
296 
302  DtConfigVariable<int> myRemapDisIds;
303 
310  DtConfigVariable<int> myUsePersistentEntityIds;
311 
316  DtConfigVariable<int> myDumpGuiToText;
317 
324  DtConfigVariable<int> mySocketReceiveBufferSize;
330  DtConfigVariable<int> mySocketSendBufferSize;
331 
336  DtConfigVariable<DtTime> myDrainTimeout;
337 
342  DtConfigVariable<int> myNumPdusReadPerTimeCheck;
343 
349  DtConfigVariable<int> myUseAbsoluteTimeStamping;
350 
351  DtConfigVariable<int> myParseUnknownIdsFlag;
352 
357  DtConfigVariable<int> myMulticastTimeToLive;
358 
363  DtConfigVariable<int> myProtocolVersionToSend;
364 
369  DtConfigVariable<int> myProtocolVersionToRecvMin;
370 
375  DtConfigVariable<int> myProtocolVersionToRecvMax;
376 
381  DtMultiConfigVariable<DtString> myMcastSubscriptionSet;
382 
384  DtConfigVariable<int> myDisableArticulatedParts;
385 
392 
395  };
396 
397  }
398 }
399 

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)