VR-Exchange 2.1 API Documentation
disBrokerInitializer.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  *********************************************************************/
4 #pragma once
5 
9 
11 
12 #include <vlutil/vlTime.h>
13 
15 #include <mtl/multiVar.h>
16 
17 namespace MAKVrExchange
18 {
19  namespace DtDisBroker
20  {
21 
27  {
28  public:
30  DtDisBrokerInitializer(int argc = 0, char** argv = 0, const char *versionString = "1.0");
31 
33  virtual ~DtDisBrokerInitializer();
34 
36  DtDisBrokerInitializer& operator=(const DtDisBrokerInitializer &other);
37 
38  private:
41 
42  public:
43 
44  virtual DtDisDiscoverableCriteria* discoveryCriteria();
45 
49  virtual int disPort() const;
50  virtual void setDisPort(int);
51 
55  virtual bool parseUnknownIds() const;
56  virtual void setParseUnknownIds(bool);
57 
59  virtual int exerciseId() const;
60  virtual void setExerciseId(int);
61 
63  virtual int siteId() const;
64  virtual void setSiteId(int);
65 
68  virtual int applicationNumber() const;
69  virtual void setApplicationNumber(int);
70 
73  virtual DtString destinationAddress() const;
74  virtual void setDestinationAddress(DtString);
75 
81  virtual DtString disMcastDevice() const;
82  virtual void setDisMcastDevice(DtString);
83 
89  virtual DtString subnetMask() const;
90  virtual void setSubnetMask(DtString);
91 
97  virtual DtTime heartbeatInterval() const;
98  virtual void setHeartbeatInterval(DtTime);
99 
106  virtual DtTime timeoutInterval() const;
107  virtual void setTimeoutInterval(DtTime);
108 
111  virtual bool debugGlobalIdMapping() const;
112  virtual void setDebugGlobalIdMapping(bool);
113 
116  virtual bool debugEntityIdMapping() const;
117  virtual void setDebugEntityIdMapping(bool);
118 
121  virtual bool debugEventIdMapping() const;
122  virtual void setDebugEventIdMapping(bool);
123 
130  virtual bool remapDisIds() const;
131  virtual void setRemapDisIds(bool);
132 
136  virtual bool usePersistentEntityIds() const;
137  virtual void setUsePersistentEntityIds(bool);
138 
139  virtual bool dumpGuiToText() const;
140  virtual void setDumpGuiToText(bool);
141 
144  virtual int socketReceiveBufferSize() const;
145  virtual void setSocketReceiveBufferSize(int);
146 
149  virtual int socketSendBufferSize() const;
150  virtual void setSocketSendBufferSize(int);
151 
157  virtual DtTime drainTimeout() const;
158  virtual void setDrainTimeout(DtTime);
159 
161  virtual int numPdusReadPerTimeCheck() const;
162  virtual void setNumPdusReadPerTimeCheck(int);
163 
166  virtual bool useAbsoluteTimeStamping() const;
167  virtual void setUseAbsoluteTimeStamping(bool);
168 
170  virtual int multicastTimeToLive() const;
171  virtual void setMulticastTimeToLive(int);
172 
175  virtual int protocolVersionToSend() const;
176  virtual void setProtocolVersionToSend(int);
177 
180  virtual int protocolVersionToRecvMin() const;
181  virtual void setProtocolVersionToRecvMin(int);
182 
185  virtual int protocolVersionToRecvMax() const;
186  virtual void setProtocolVersionToRecvMax(int);
187 
189  virtual bool disableArticulatedParts() const;
190  virtual void setDisableArticulatedParts(bool);
191 
194  const std::vector<DtString>& mcastSubscriptionSet() const;
195  virtual void setMcastSubscriptionSet(const std::vector<DtString>&);
196  virtual void addMcastSubscriptionAddr(const DtString& addr);
197 
198  protected:
203  void initializeMtlParams();
204 
209  void initializeCmdLine();
210 
215  DtConfigVariable<int> myCmdLineDisPort;
216 
221  DtConfigVariable<int> myCmdLineExerciseId;
222 
227  DtConfigVariable<int> myCmdLineSiteId;
228 
233  DtConfigVariable<int> myCmdLineApplicationNumber;
234 
241  DtConfigVariable<DtString> myCmdLineDestinationAddress;
242 
250  DtConfigVariable<DtString> myCmdLineDisMcastDevice;
251 
257  DtConfigVariable<DtString> mySubnetMask;
258 
263  DtConfigVariable<DtTime> myHeartbeatInterval;
264 
269  DtConfigVariable<DtTime> myTimeoutInterval;
270 
276  DtConfigVariable<int> myDebugGlobalIdMapping;
277 
283  DtConfigVariable<int> myDebugEntityIdMapping;
284 
291  DtConfigVariable<int> myDebugEventIdMapping;
292 
298  DtConfigVariable<int> myRemapDisIds;
299 
306  DtConfigVariable<int> myUsePersistentEntityIds;
307 
312  DtConfigVariable<int> myDumpGuiToText;
313 
320  DtConfigVariable<int> mySocketReceiveBufferSize;
326  DtConfigVariable<int> mySocketSendBufferSize;
327 
332  DtConfigVariable<DtTime> myDrainTimeout;
333 
338  DtConfigVariable<int> myNumPdusReadPerTimeCheck;
339 
345  DtConfigVariable<int> myUseAbsoluteTimeStamping;
346 
347  DtConfigVariable<int> myParseUnknownIdsFlag;
348 
353  DtConfigVariable<int> myMulticastTimeToLive;
354 
359  DtConfigVariable<int> myProtocolVersionToSend;
360 
365  DtConfigVariable<int> myProtocolVersionToRecvMin;
366 
371  DtConfigVariable<int> myProtocolVersionToRecvMax;
372 
377  DtMultiConfigVariable<DtString> myMcastSubscriptionSet;
378 
380  DtConfigVariable<int> myDisableArticulatedParts;
381 
388 
391  };
392 
393  }
394 }
395 

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)