MAK RTIspy API Documentation for HLA 1516
RIDparams.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: RIDparams.h,v $ $Revision: 1.52 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef RID_PARAMS_H_
13 #define RID_PARAMS_H_
14 
15 #include "rtiMsConfig.h"
16 #include <mtl/mtl.h>
17 #include <mtl/mtlEnvironment.h>
18 #include <vlutil/vlList.h>
19 #include <vlutil/vlFilename.h>
20 #include "rtiUtil.h"
21 #include <map>
22 #include <vector>
23 
24 
25 //Forward declarations
27 
29 const long DtDefaultSpaceHandle = 0;
30 const long DtGlobalSpaceHandle = 1;
31 const long DtDefaultRegionHandle = 0;
32 const long DtDefaultRegionSetHandle = 0;
34 
35 
38 {
39  MAKRti::DtString className;
40  MAKRti::DtInetAddr address;
41  MAKRti::DtInetAddr devAddress;
42  bool inclusive;
43 };
44 
47 {
48  MAKRti::DtString className;
49  MAKRti::DtString rateName;
50  bool inclusive;
51 };
52 
54 typedef std::map<MAKRti::DtString, float> DtUpdateNameRateMap;
55 
57 #define DtDECLARE_INT_ACCESSOR_MUTATOR(varName, accessor, mutator) \
58  int accessor() const; \
59  void mutator(int var ); \
60  mutable bool varName##Initialized; \
61  mutable std::map<MAKRti::DtString, DtIntRidParameter>::const_iterator varName##mapHandle;
62 
64 #define DtDECLARE_BOOL_ACCESSOR_MUTATOR(varName, accessor, mutator) \
65  bool accessor() const; \
66  void mutator(bool var ); \
67  mutable bool varName##Initialized; \
68  mutable std::map<MAKRti::DtString, DtIntRidParameter>::const_iterator varName##mapHandle;
69 
71 #define DtDECLARE_FLOAT_ACCESSOR_MUTATOR(varName, accessor, mutator) \
72  float accessor() const; \
73  void mutator(float var ); \
74  mutable bool varName##Initialized; \
75  mutable std::map<MAKRti::DtString, DtFloatRidParameter>::const_iterator varName##mapHandle;
76 
78 #define DtDECLARE_STRING_ACCESSOR_MUTATOR(varName, accessor, mutator) \
79  MAKRti::DtString accessor() const; \
80  void mutator( const char* var ); \
81  mutable bool varName##Initialized; \
82  mutable std::map<MAKRti::DtString, DtStringRidParameter>::const_iterator varName##mapHandle;
83 
84 
85 
89 {
90 public:
91 
92  typedef std::vector< DtDMFilterStruct > DtDMFilterList;
93  typedef std::vector< MAKRti::DtString > DtStringList;
94  typedef std::vector< MAKRti::DtInetAddr > DtInetAddrList;
95  typedef std::set< DtInetAddrAndPort > DtInetAddrAndPortSet;
96 
101  DtInconsistentRidDoNothing = 0,
103  DtInconsistentRidThrowException
104  };
105 
111  DtSynchronousMode = 0,
114  DtAsynchronousCallbacks
115  };
116 
121  DtFomTransportTypeUseFomSettings = 0,
123  DtFomTransportTypeUseReliable
124 
125  };
126 
129  {
130  public:
131  DtRidParameter(MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip, MAKRti::DtString parentLabel, bool editable, MAKRti::DtString rangeString ) :
132  myLabel(label),
133  myName(name),
134  myToolTip(toolTip),
135  myParentLabel(parentLabel),
136  myEditable(editable),
137  myRangeString(rangeString)
138  {}
139 
140  MAKRti::DtString label() const { return myLabel; }
141  MAKRti::DtString name() const { return myName; }
142  MAKRti::DtString toolTip() const { return myToolTip; }
143  MAKRti::DtString parentLabel() const { return myParentLabel; }
144  bool isEditable() const { return myEditable; }
145  MAKRti::DtString rangeString() const { return myRangeString ; }
146 
147  private:
148  MAKRti::DtString myLabel;
149  MAKRti::DtString myName;
150  MAKRti::DtString myToolTip;
151  MAKRti::DtString myParentLabel;
153  MAKRti::DtString myRangeString;
154  };
155 
156 
159  {
160  public:
161  DtIntRidParameter(MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip, MAKRti::DtString parentLabel, int value, int* ref, bool editable, MAKRti::DtString rangeString ):
162  DtRidParameter(label, name, toolTip, parentLabel, editable, rangeString ),
163  myDefaultValue(value),
164  myCurrVal(ref)
165  {};
167  int currVal() const { return *myCurrVal; }
168  void setCurrVal( int val ) { *myCurrVal = val; }
169  void destroyStoredVar() { delete myCurrVal; }
170  int defaultVal() const { return myDefaultValue; }
171  private:
173  int* myCurrVal;
174  };
175 
178  {
179  public:
180  DtFloatRidParameter(MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip, MAKRti::DtString parentLabel, float value, float* ref, bool editable, MAKRti::DtString rangeString ):
181  DtRidParameter(label, name, toolTip, parentLabel, editable, rangeString ),
182  myDefaultValue(value),
183  myCurrVal(ref)
184  {};
186  float currVal() const { return *myCurrVal; }
187  void setCurrVal( float val ) { *myCurrVal = val; }
188  void destroyStoredVar() { delete myCurrVal; }
189  float defaultVal() const { return myDefaultValue; }
190  private:
192  float* myCurrVal;
193  };
194 
197  {
198  public:
199  DtStringRidParameter(MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip, MAKRti::DtString parent, MAKRti::DtString value, MAKRti::DtString* ref, bool editable, MAKRti::DtString rangeString ):
200  DtRidParameter(label, name, toolTip, parent, editable, rangeString ),
201  myDefaultValue(value),
202  myCurrVal(ref)
203  {};
205  MAKRti::DtString defaultVal() const {return myDefaultValue; }
206  MAKRti::DtString currVal() const { return *myCurrVal; }
207  void destroyStoredVar() { delete myCurrVal; }
208  void setCurrVal( MAKRti::DtString val ) { *myCurrVal = val; }
209  private:
210  MAKRti::DtString myDefaultValue;
211  MAKRti::DtString* myCurrVal;
212  };
213 
216  DtUnInitialized = 0,
223  DtNoRidFileSpecified
224  };
225 
226 public:
227 
229  DtRIDParameters(int highestNotifyLevelDuringInitialization = MAKRti::DtNlFatal,
230  const std::vector<MAKRti::DtString>* const ridExpressions = NULL,
231  bool enableRtiExec = false );
232  DtRIDParameters(const MAKRti::DtString& expression);
233  DtRIDParameters(const DtRIDParameters& orig);
234 
236  virtual ~DtRIDParameters();
237 
240  virtual MAKRti::DtString compareRIDParameters(DtRIDParameters* ridParam) const;
241 
244  virtual void compareRIDParameters(DtRIDParameters* ridParam,
245  std::map<MAKRti::DtString, int>& intMap,
246  std::map<MAKRti::DtString, float>& floatMap,
247  std::map<MAKRti::DtString, MAKRti::DtString>& stringMap) const;
248 
251  virtual MAKRti::DtString ridsToConsistencyCheck();
252 
254  virtual void toLispString( MAKRti::DtString& lispString );
255 
258  virtual bool ridMapFromLispString(const MAKRti::DtString& inputString,
259  std::map<MAKRti::DtString, int>& intMap,
260  std::map<MAKRti::DtString, float>& floatMap,
261  std::map<MAKRti::DtString, MAKRti::DtString>& stringMap ) const;
262 
264  virtual void applySpecifiedRidParameters(const MAKRti::DtString& expression );
265 
267  const std::map<MAKRti::DtString, DtStringRidParameter>& stringRidParameters() const;
268 
270  const std::map<MAKRti::DtString, DtIntRidParameter>& intRidParameters() const;
271 
273  const std::map<MAKRti::DtString, DtFloatRidParameter>& floatRidParameters() const;
274 
276  bool isStringParameter( const MAKRti::DtString& ) const;
277 
279  bool isIntParameter( const MAKRti::DtString& ) const;
280 
282  bool isFloatParameter( const MAKRti::DtString& ) const;
283 
284 
287  virtual bool getParameter( const MAKRti::DtString& name, MAKRti::DtString& value,
288  std::map<MAKRti::DtString, DtStringRidParameter>::const_iterator& iter ) const;
289  virtual bool getParameter( const MAKRti::DtString& name, MAKRti::DtString& value ) const;
290 
293  virtual bool getParameter( const MAKRti::DtString& name, int& value,
294  std::map<MAKRti::DtString, DtIntRidParameter>::const_iterator& iter ) const;
295  virtual bool getParameter( const MAKRti::DtString& name, int& value ) const;
296 
299  virtual bool getParameter( const MAKRti::DtString& name, float& value,
300  std::map<MAKRti::DtString, DtFloatRidParameter>::const_iterator& iter ) const;
301  virtual bool getParameter( const MAKRti::DtString& name, float& value ) const;
302 
303 
304 
307  bool setParameter( const MAKRti::DtString& name, const MAKRti::DtString& val );
308 
311  bool setParameter( const MAKRti::DtString& name, int val );
312 
315  bool setParameter( const MAKRti::DtString& name, float val );
316 
318  const MAKRti::DtMtlEnvironment& mtlEnvironment() const;
319 
321  const MAKRti::DtFilename& ridName() const;
322 
324  const MAKRti::DtFilename forwarderRoutesFile() const;
325 
327  void setForwarderRoutesFile( MAKRti::DtFilename file );
328 
330  MAKRti::DtInetAddr destAddr() const;
331 
333  MAKRti::DtInetAddr networkInterfaceAddr() const;
334 
336  MAKRti::DtString networkInterfaceAddrString() const;
338  void setNetworkInterfaceAddr(const MAKRti::DtString& networkIFace);
339 
341  MAKRti::DtString tcpForwarderAddrString() const;
343  void setTcpForwarderAddr(const MAKRti::DtString& addr);
344 
346  MAKRti::DtInetAddr tcpForwarderAddr() const;
347 
349  MAKRti::DtInetAddr minChannel() const;
350 
352  MAKRti::DtInetAddr maxChannel() const;
353 
355  MAKRti::DtInetAddr mcastDiscoveryAddr() const;
356 
359  DtFixedGridConfiguration* fixedGridConfiguration() const;
360 
363  MAKRti::DtInetAddr DMMulticastGroupInterface( MAKRti::DtInetAddr multicastGroup ) const;
364 
366  bool useGroupSocket() const;
367 
369  bool useDMFiltering() const;
370 
372  MAKRti::DtFilename getFullPathToRidFile() const;
373 
375  const std::string& getCreationFileName() const;
376 
378  const MAKRti::DtString& getCreationLispExprs() const;
379 
381  MAKRti::DtFilename saveRestoreDirectoryPath();
382 
384  int maxObjectsPerFederate() const;
385 
387  void setMaxObjectsPerFederate( int val );
388 
390  int transmitLaggardLBTS() const;
391 
393  void setTransmitLaggardLBTS(int yesNo);
394 
396 
397 
398  int enableBigMessage() const;
399  int asynchronousIO() const;
400  int asynchronousCallbacks() const;
401  int asynchronousProcessMessage() const;
402  MAKRti::DtString mcastDevAddrString() const;
404 
409  DtInconsistentRidReaction ridConsistencyChecking() const;
410 
412  void setRidConsistencyChecking(DtInconsistentRidReaction value);
413 
415  DtAsynchronousIOModeEnum processingModel() const;
416 
418  void setProcessingModel(DtAsynchronousIOModeEnum value );
419 
421  const DtDMFilterList& objectMulticastDefinitions() const;
422 
424  const DtDMFilterList& interactionMulticastDefinitions() const;
425 
427  const DtStringList& createFomModules() const;
428 
430  const DtStringList& joinFomModules() const;
431 
433  const DtInetAddrList& destinationAddrs() const;
434 
436  const DtInetAddrAndPortSet& forwarderGroupAddrs() const;
437 
439  unsigned int forwarderGroupSize();
440 
442  bool useRoutesFile() const;
443  void setUseRoutesFile(bool fileShouldBeUsed);
444 
446  void clearAncillaryForwarderGroupAddrs();
447 
449  DtUpdateNameRateMap const& updateRates() const;
450 
452  const std::vector<DtUpdateRateSubscriptionStruct>& updateRateSubscriptions() const;
453 
457  void fullyCompliantParameters(std::map<MAKRti::DtString, int>& parameters ) const;
458 
460  bool isFullyCompliant() const;
461 
463  bool requiredComplianceParameter(const MAKRti::DtString& parameter) const;
464 
466  int compliantSettingForParameter(const MAKRti::DtString& parameter) const;
467 
469  void forceParametersToCompliance();
470 
473  void saveOriginalCompliantSettings();
474 
476  void revertComplianceParametersToOriginalSettings();
477 
480  void sanityCheckRIDParameters();
481 
483  void sanityCheckReliableConnRIDParameters();
484 
486 
487  void sanityCheckAddressFamily();
488  void sanityCheckTcpAddressFamily();
489  void sanityCheckUdpAddressFamily();
491 
493  void printParameters();
494 
496  MAKRti::DtString resolveAbsoluteFileLocation(MAKRti::DtString path, MAKRti::DtString fileName);
497 
501  static void overrideRidParameters( const std::map<std::string, std::string>& params );
502 
504 
505  DtDECLARE_BOOL_ACCESSOR_MUTATOR( thePreferRidToFedSwitchTableName, preferRidToFedSwitchTable, setPreferRidToFedSwitchTable )
506  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theAutoProvideSwitchName, autoProvideSwitch, setAutoProvideSwitch )
507  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theConveyRegionDesignatorSwitchName, conveyRegionDesignatorSwitch, setConveyRegionDesignatorSwitch )
508  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theConveyProducingFederateSwitchName, conveyProducingFederateSwitch, setConveyProducingFederateSwitch )
509  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theAttributeScopeAdvisorySwitchName, attributeScopeAdvisorySwitch, setAttributeScopeAdvisorySwitch )
510  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theAttributeRelevanceAdvisorySwitchName, attributeRelevanceAdvisorySwitch, setAttributeRelevanceAdvisorySwitch )
511  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theObjectClassRelevanceAdvisorySwitchName, objectClassRelevanceAdvisorySwitch, setObjectClassRelevanceAdvisorySwitch )
512  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theInteractionRelevanceAdvisorySwitchName, interactionRelevanceAdvisorySwitch, setInteractionRelevanceAdvisorySwitch )
513  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theServiceReportingSwitchName, serviceReportingSwitch, setServiceReportingSwitch )
514  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theExceptionReportingSwitchName, exceptionReportingSwitch, setExceptionReportingSwitch )
515  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theDelaySubscriptionEvaluationSwitchName, delaySubscriptionEvaluationSwitch, setDelaySubscriptionEvaluationSwitch )
516 
517  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theAddressDelayRidName, addressDelay, setAddressDelay)
518  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theAutoProvideDelayRidName, autoProvideDelay, setAutoProvideDelay)
519  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theAllProvideUpdateRequestsDelayedRidName, allProvideUpdateRequestsDelayed, setAllProvideUpdateRequestsDelayed )
520  DtDECLARE_INT_ACCESSOR_MUTATOR( theBestEffortSendRetriesRidName, bestEffortSendRetries, setBestEffortSendRetries)
521  DtDECLARE_INT_ACCESSOR_MUTATOR( theBestEffortSendRetryWaitUsecRidName, bestEffortSendRetryWaitUsec, setBestEffortSendRetryWaitUsec)
522  DtDECLARE_INT_ACCESSOR_MUTATOR( theCatchFedAmbExceptionsRidName, catchFedAmbExceptions, setCatchFedAmbExceptions)
523  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theCheckFlagRidName, errorChecking, setErrorChecking)
524  DtDECLARE_INT_ACCESSOR_MUTATOR( theConveyOnlyAvailableDimensionsRidName, conveyOnlyAvailableDimensions, setConveyOnlyAvailableDimensions)
525  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theCrcCheckFedFileRidName, crcCheckFedFile, setCrcCheckFedFile)
526  DtDECLARE_INT_ACCESSOR_MUTATOR( theDataDistMgmtRidName, dataDistMgmt, setDataDistMgmt)
527  DtDECLARE_STRING_ACCESSOR_MUTATOR( theDdmFixedGridFilenameRidName, ddmFixedGridFilename, setDdmFixedGridFilename)
528  DtDECLARE_INT_ACCESSOR_MUTATOR( theDdmFixedGridRidName, ddmFixedGrid, setDdmFixedGrid)
529  DtDECLARE_STRING_ACCESSOR_MUTATOR( theDefaultTimeImplementationRidName, defaultTimeImplementation, setDefaultTimeImplementation)
530  DtDECLARE_STRING_ACCESSOR_MUTATOR( theDefaultFedFileRidName, defaultFedFile, setDefaultFedFile)
531  DtDECLARE_INT_ACCESSOR_MUTATOR( theDeleteOrphansRidName, deleteOrphans, setDeleteOrphans)
532  DtDECLARE_STRING_ACCESSOR_MUTATOR( theDestAddrStringRidName, destAddrString, setDestAddrString)
533  DtDECLARE_INT_ACCESSOR_MUTATOR( theDetachNotifyLevelFromStdOutRidName, detachNotifyLevelFromStdOut, setDetachNotifyLevelFromStdOut)
534  DtDECLARE_INT_ACCESSOR_MUTATOR( theDisableUnlicensedForTwoRidName, disableUnlicensedForTwo, setDisableUnlicensedForTwo)
535  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theDiscoveryMsgBundlingDelayRidName, discoveryMsgBundlingDelay, setDiscoveryMsgBundlingDelay)
536  DtDECLARE_INT_ACCESSOR_MUTATOR( theDistributedForwarderPortRidName, distributedForwarderPort, setDistributedForwarderPort)
537  DtDECLARE_INT_ACCESSOR_MUTATOR( theDistributedUdpForwarderModeRidName, distributedUdpForwarderMode, setDistributedUdpForwarderMode)
538  DtDECLARE_INT_ACCESSOR_MUTATOR( theDistributeFedFileAsynchronouslyRidName, distributeFedFileAsynchronously, setDistributeFedFileAsynchronously)
539  DtDECLARE_INT_ACCESSOR_MUTATOR( theDistributeFedFileRidName, distributeFedFile, setDistributeFedFile)
540  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theFullFedFileDistributionName, fullFedFileDistribution, setFullFedFileDistribution)
541  DtDECLARE_INT_ACCESSOR_MUTATOR( theDualTransmitFirstInteractionRegionsRidName, dualTransmitFirstInteractionRegions, setDualTransmitFirstInteractionRegions)
542  DtDECLARE_INT_ACCESSOR_MUTATOR( theDumpFedRidName, dumpFed, setDumpFed)
543  DtDECLARE_INT_ACCESSOR_MUTATOR( theDumpRidRidName, dumpRid, setDumpRid)
544  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableBestEffortSendRetryRidName, enableBestEffortSendRetry, setEnableBestEffortSendRetry)
545  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableCheckVersionRidName, enableCheckVersion, setEnableCheckVersion)
546  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableFederateHeartbeatRidName, enableFederateHeartbeat, setEnableFederateHeartbeat)
547  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableFedexMsgRoutingRidName, enableFedexMsgRouting, setEnableFedexMsgRouting)
548  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableFomBackwardsCompatibilityRidName, enableFomBackwardsCompatibility, setEnableFomBackwardsCompatibility)
549  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableHlaObjectNamePrefixRidName, enableHlaObjectNamePrefix, setEnableHlaObjectNamePrefix)
550  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableMessageThrottlingRidName, enableMessageThrottling, setEnableMessageThrottling)
551  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableNameReservationRidName, enableNameReservation, setEnableNameReservation)
552  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableLRCNetworkStatisticsMonitoringRidName, lrcNetworkStatisticsMonitoringEnabled, setLrcNetworkStatisticsMonitoringEnabled)
553  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableNetworkTestingRidName, enableNetworkTesting, setEnableNetworkTesting)
554  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnablePacketBundlingRidName, enablePacketBundling, setEnablePacketBundling)
555  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableSaveRestoreWhenUsingRtiexecRidName, enableSaveRestoreWhenUsingRtiexec, setEnableSaveRestoreWhenUsingRtiexec)
556  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableSharedMemoryExecEventLogRidName, enableSharedMemoryExecEventLog, setEnableSharedMemoryExecEventLog)
557  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableTcpCompressionRidName, isTcpCompressionEnabled, setTcpCompressionEnabled)
558  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableTcpSmartForwardingRidName, isTcpSmartForwardingEnabled, setTcpSmartForwardingEnabled)
559  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableUdpCompressionRidName, isUdpCompressionEnabled, setUdpCompressionEnabled)
560  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableUdpSmartForwardingRidName, isUdpSmartForwardingEnabled, setUdpSmartForwardingEnabled)
561  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableUpdateRateReductionRidName, enableUpdateRateReduction, setEnableUpdateRateReduction)
562  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theExecMcastDiscoveryDelayRidName, execMcastDiscoveryDelay, setExecMcastDiscoveryDelay)
563  DtDECLARE_INT_ACCESSOR_MUTATOR( theExtend13and1516interopRidName, extend13and1516interop, setExtend13and1516interop)
564  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theFederateHeartbeatIntervalRidName, federateHeartbeatInterval, setFederateHeartbeatInterval)
565  DtDECLARE_INT_ACCESSOR_MUTATOR( theFederateReconnectPauseRidName, federateReconnectPause, setFederateReconnectPause)
566  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theFederateTimeoutIntervalRidName, federateTimeoutInterval, setFederateTimeoutInterval)
567  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theFlushTimeoutIntervalRidName, flushTimeoutInterval, setFlushTimeoutInterval)
568  DtDECLARE_INT_ACCESSOR_MUTATOR( theFomDataTransportTypeControlRidName, fomDataTransportTypeControl, setFomDataTransportTypeControl)
569  DtDECLARE_INT_ACCESSOR_MUTATOR( theFomModuleMergingRidName, fomModuleMerging, setFomModuleMerging)
570  DtDECLARE_INT_ACCESSOR_MUTATOR( theForceFullComplianceRidName, forceFullCompliance, setForceFullCompliance)
571  DtDECLARE_INT_ACCESSOR_MUTATOR( theForceUnlicensedForTwoRidName, forceUnlicensedForTwo, setForceUnlicensedForTwo)
572  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theForwardingDelayRidName, forwardingDelay, setForwardingDelay)
573  DtDECLARE_STRING_ACCESSOR_MUTATOR( theImplicitDdmParamsFileRidName, implicitDdmParamsFile, setImplicitDdmParamsFile)
574  DtDECLARE_INT_ACCESSOR_MUTATOR( theInternalMsgReliableWhenUsingRtiexecRidName, internalMsgReliableWhenUsingRtiexec, setInternalMsgReliableWhenUsingRtiexec)
575  DtDECLARE_INT_ACCESSOR_MUTATOR( theInternalMsgSmartForwardingWhenUsingRtiexecRidName, internalMsgSmartForwardingWhenUsingRtiexec, setInternalMsgSmartForwardingWhenUsingRtiexec)
576  DtDECLARE_INT_ACCESSOR_MUTATOR( theIOLockQueueRidName, IOLockQueue, setIOLockQueue)
577  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theIOPeriodRidName, IOPeriod, setIOPeriod)
578  DtDECLARE_STRING_ACCESSOR_MUTATOR( theLogFileDirectoryName, logFileDirectory, setLogFileDirectoryName);
579  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTickWaitPeriodRidName, tickWaitPeriod, setTickWaitPeriod)
580  DtDECLARE_STRING_ACCESSOR_MUTATOR( theLogFileNameRidName, logFileName, setLogFileName)
581  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theLrcMcastDiscoveryDelayRidName, lrcMcastDiscoveryDelay, setLrcMcastDiscoveryDelay)
582  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMaxChannelAddrRidName, maxChannelAddr, setMaxChannelAddr)
583  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxForwarderQueueRidName, maxForwarderQueue, setMaxForwarderQueue)
584  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxIOCountRidName, maxIOCount, setMaxIOCount)
585  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxIOQueueRidName, maxIOQueue, setMaxIOQueue)
586  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxNumFederatesRidName, maxNumFederates, setMaxNumFederates)
587  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxUdpPacketSizeRidName, maxUdpPacketSize, setMaxUdpPacketSize)
588  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMcastDiscoveryAddrStringRidName, mcastDiscoveryAddrString, setMcastDiscoveryAddrString)
589  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theMcastDiscoveryEnabledRidName, mcastDiscoveryEnabled, setMcastDiscoveryEnabled)
590  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastDiscoveryPortRidName, mcastDiscoveryPort, setMcastDiscoveryPort)
591  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastDiscoveryTriesRidName, mcastDiscoveryTries, setMcastDiscoveryTries)
592  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastTtlRidName, mcastTtl, setMcastTtl)
593  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMinChannelAddrRidName, minChannelAddr, setMinChannelAddr)
594  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomExceptionLoggingRidName, momExceptionLogging, setMomExceptionLogging)
595  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomFederateUpdateIntervalRidName, momFederateUpdateInterval, setMomFederateUpdateInterval)
596  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMomModuleExtensionFileNameRidName, momModuleExtensionFileName, setMomModuleExtensionFileName)
597  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomServiceAvailableRidName, momServiceAvailable, setMomServiceAvailable)
598  DtDECLARE_INT_ACCESSOR_MUTATOR( theNotifyLevelRidName, notifyLevel, setNotifyLevel)
599  DtDECLARE_INT_ACCESSOR_MUTATOR( thePacketBundlingSizeRidName, packetBundlingSize, setPacketBundlingeSize)
600  DtDECLARE_BOOL_ACCESSOR_MUTATOR( thePreferLocalFomModulesRidName, preferLocalFomModules, setPreferLocalFomModules)
601  DtDECLARE_INT_ACCESSOR_MUTATOR( theProcessUnknownUpdatesForDiscoveryRidName, processUnknownUpdatesForDiscovery, setProcessUnknownUpdatesForDiscovery)
602  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theReceiveToleranceRidName, receiveTolerance, setReceiveTolerance)
603  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theReconnectEnabledRidName, reconnectEnabled, setReconnectEnabled)
604  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theResignResponseEnabledRidName, resignResponseEnabled, setResignResponseEnabled)
605  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theResponseIntervalRidName, responseInterval, setResponseInterval)
606  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseLogFileRidName, reuseLogFile, setReuseLogFile)
607  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseReleasedObjectHandlesRidName, reuseReleasedObjectHandles, setReuseReleasedObjectHandles)
608  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theRouteToAllByDefaultRidName, routeToAllByDefault, setRouteToAllByDefault)
609  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiExecLogFileNameRidName, rtiExecLogFileName, setRtiExecLogFileName)
610  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecPerformsLicensingRidName, rtiExecPerformsLicensing, setRtiExecPerformsLicensing)
611  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecReconnectPauseRidName, rtiExecReconnectPause, setRtiExecReconnectPause)
612  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiForwarderLogFileNameRidName, rtiForwarderLogFileName, setRtiForwarderLogFileName)
613  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSaveRestoreDirectoryRidName, saveRestoreDirectory, setSaveRestoreDirectory)
614  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveRestoreTimeoutRidName, saveRestoreTimeout, setSaveRestoreTimeout)
615  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveTransientMessagesRidName, saveTransientMessages, setSaveTransientMessages)
616  DtDECLARE_INT_ACCESSOR_MUTATOR( theSendDiscoveredClassRidName, sendDiscoveredClass, setSendDiscoveredClass)
617  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemExecLogFileNameRidName, sharedMemExecLogFileName, setSharedMemExecLogFileName)
618  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theSharedMemoryMgrMaxWaitRidName, sharedMemMgrMaxWait, setSharedMemMgrMaxWait)
619  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryModeRidName, useSharedMem, setSharedMemoryMode)
620  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemoryNameRidName, sharedMemName, setSharedMemName)
621  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryQueueLengthRidName, sharedMemLength, setSharedMemLength)
622  DtDECLARE_INT_ACCESSOR_MUTATOR( theSingleCallbackPerTickRidName, singleCallbackPerTick, setSingleCallbackPerTick)
623  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketReceiveBufferSizeRidName, socketReceiveBufferSize, setSocketReceiveBufferSize)
624  DtDECLARE_INT_ACCESSOR_MUTATOR( theSmartForwardingLevelRidName, smartForwardingLevel, setSmartForwardingLevel)
625  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketSendBufferSizeRidName, socketSendBufferSize, setSocketSendBufferSize)
626  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictFomCheckingRidName, strictFomChecking, setStrictFomChecking)
627  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictNameReservationRidName, strictNameReservation, setStrictNameReservation)
628  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpBufferSizeRidName, tcpBufferSize, setTcpBufferSize)
629  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpCompressionLevelRidName, tcpCompressionLevel, setTcpCompressionLevel)
630  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpNoDelayRidName, tcpNoDelay, setTcpNoDelay)
631  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionForDisabledServiceRidName, throwExceptionForDisabledService, setThrowExceptionForDisabledService)
632  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionOnConcurrentAccessRidName, throwExceptionOnConcurrentAccess, setThrowExceptionOnConcurrentAccess)
633  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionCallNotAllowedFromWithinCallbackRidName, throwExceptionCallNotAllowedFromWithinCallback, setThrowExceptionCallNotAllowedFromWithinCallback)
634  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableWarningsForDisabledServicesRidName, enableWarningsForDisabledServices, setEnableWarningsForDisabledServices )
635  DtDECLARE_INT_ACCESSOR_MUTATOR( theTickFavorsNetworkRidName, tickFavorsNetwork, setTickFavorsNetwork)
636  DtDECLARE_INT_ACCESSOR_MUTATOR( theTimeMgmtRidName, timeMgmt, setTimeMgmt)
637  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTransmitDelayRidName, transmitDelay, setTransmitDelay)
638  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTransmitRateRidName, transmitRate, setTransmitRate)
639  DtDECLARE_INT_ACCESSOR_MUTATOR( theUdpCompressionLevelRidName, udpCompressionLevel, setUdpCompressionLevel)
640  DtDECLARE_INT_ACCESSOR_MUTATOR( theUdpPortRidName, udpPort, setUdpPort)
641  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpPortRidName, tcpPort, setTcpPort)
642  DtDECLARE_INT_ACCESSOR_MUTATOR( theUse32BitsForValueSizeRidName, use32BitsForValueSize, setUse32BitsForValueSize)
643  DtDECLARE_INT_ACCESSOR_MUTATOR( theUseBusyWaitForTickMinMaxRidName, useBusyWaitForTickMinMax, setUseBusyWaitForTickMinMax)
644  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theUseRandomNumberForFedHandleRidName, useRandomNumberForFedHandle, setUseRandomNumberForFedHandle)
645  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theUseRtiExecRidName, useRtiExec, setUseRtiExec)
646  DtDECLARE_INT_ACCESSOR_MUTATOR( theVariableLengthDataUsesNullRidName, variableLengthDataUsesNull, setVariableLengthDataUsesNull)
647  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theConfigureConnectionWithRidRidName, configureConnectionWithRid, setConfigureConnectionWithRid)
649 
650  mutable bool theForwarderRoutesFileRidNameInitialized;
651  mutable bool theProcessingModelRidNameInitialized;
652  mutable bool theRidConsistencyCheckingRidNameInitialized;
653  mutable bool theMaxObjectsPerFederateRidNameInitialized;
654  mutable bool theTransmitLaggardLBTSRidNameInitialized;
655  mutable bool theTcpForwarderAddrRidNameInitialized;
656  mutable bool theNetworkInterfaceAddrRidNameInitialized;
657 
658 
659 protected:
660 
662 
663 
664  void registerParameters();
666  void loadLispFile();
668  void loadLispExpressions();
670 
672  MAKRti::DtMtlEnvironment& mtlEnvironment();
673 
675  virtual void accessorError(const char* parameterName) const;
676 
678  virtual void mutatorError(const char* parameterName) const;
679 
681 
682 
683 
684 
685 
686 
687 
688  virtual int* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
689  MAKRti::DtString parent, int defaultValue, bool editable, MAKRti::DtString range );
690  virtual MAKRti::DtString* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
691  MAKRti::DtString parent, MAKRti::DtString defaultValue, bool editable, MAKRti::DtString range );
692  virtual float* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
693  MAKRti::DtString parent, float defaultValue, bool editable, MAKRti::DtString range );
695 
698  void copyRidParameters(const DtRIDParameters& orig);
699 
702  void destroyAllRidParameters();
703 
706  void destroyRidParameter( MAKRti::DtString name );
707 
715  MAKRti::DtFilename findLispFile();
716 
720  bool extractRidFileName(const MAKRti::DtString& arg);
721 
726  void extractRidExpressions(const std::vector<MAKRti::DtString>& ridExpressions);
727 
729  void buildDmFilterList( bool forObjectsElseInteractions );
730 
732  void buildFomModulesList( );
733 
736  bool buildDdmGrid(MAKRti::DtFilename const& gridConfigFilename);
737 
740  void initializeParameters(bool forceEnableRtiExec,
741  const MAKRti::DtString& expression = MAKRti::DtString::nullString() );
742 
745  void checkUseRtiExec( bool forceEnableRtiExec );
746 
750  void applyAmbassadorCreationArguments();
751 
753  void initializeFixedGrid();
754 
756  void populateRidGroups();
757 
759  void initializeDestAddrs();
760 
762  void initializeForwarderGroups();
763 
765  void initializeUpdateRates();
766 
769  void verifyPortsAreUnique() const;
770 
772  void verifyIpAddresses() const;
773 
775  void verifyIpAddress( const MAKRti::DtString& ip, const MAKRti::DtString& name = MAKRti::DtString::nullString() ) const;
776 
777  //End initialization Routines.
778 
779 protected:
780 
782 
783  int RTI_maxObjectsPerFederate;
784  int RTI_transmitLaggardLBTS;
785  int RTI_enableBigMessage;
786  int RTI_asynchronousIO;
787  int RTI_asynchronousProcessMessage;
788  int RTI_asynchronousCallbacks;
789  MAKRti::DtString RTI_mcastDevAddrString;
791 
793  MAKRti::DtMtlEnvironment* myEnv;
794 
796  DtInetAddrList myDestAddr;
797 
799  DtInetAddrAndPortSet myForwarderGroupAddrs;
800 
802  DtDMFilterList myIntMulticastDefinition;
803 
805  DtDMFilterList myObjMulticastDefinition;
806 
808  DtStringList myPluginNames;
809 
811  MAKRti::DtFilename myName;
812 
814  MAKRti::DtFilename myForwarderRoutesFile;
815 
817  MAKRti::DtFilename myFullPathToRidFile;
818 
820  DtRidFileSearchStatus myRidFileSearchStatus;
821 
823  MAKRti::DtString myCreationLispExprs;
824 
826  std::string myCreationFileName;
827 
829  DtStringList myCreateFedExFomModules;
830 
832  DtStringList myJoinFedExFomModules;
833 
835  DtFixedGridConfiguration* myFixedGridConfiguration;
836 
839  DtUpdateNameRateMap myUpdateRates;
841  std::vector<DtUpdateRateSubscriptionStruct> myUpdateRateSubscriptions;
842 
844  std::map<MAKRti::DtString, DtFloatRidParameter> myFloatRidParameterDefaults;
845 
847  std::map<MAKRti::DtString, DtIntRidParameter> myIntRidParameterDefaults;
848 
850  std::map<MAKRti::DtString, DtStringRidParameter> myStringRidParameterDefaults;
851 
854  std::map<MAKRti::DtString, std::pair<int, int> > myFullyCompliantParameters;
855 
857  const int myMaxObjectsCap;
858 
860  bool myUseRoutesFile;
861 
862 protected:
863 
865 
866  static const int theCompliantUseRtiExec;
867  static const int theCompliantInternalMsgReliableWhenUsingRtiexec;
868  static const int theCompliantFomDataTransportTypeControl;
869  static const int theCompliantTimeMgmt;
870  static const int theCompliantDataDistMgmt;
871  static const int theCompliantMomServiceAvailable;
872  static const int theCompliantMomFederateUpdateInterval;
873  static const int theCompliantStrictFomChecking;
874  static const int theCompliantCheckFlag;
875  static const int theCompliantEnableHlaObjectNamePrefix;
876  static const int theCompliantSendDiscoveredClass;
877  static const int theCompliantExtend13and1516interop;
878  static const int theCompliantProcessUnknownUpdatesForDiscovery;
879  static const int theCompliantEnableNameReservation;
880  static const int theCompliantEnableSaveRestoreWhenUsingRtiexec;
881  static const int theCompliantFomModuleMerging;
882  static const int theCompliantDistributeFedFile;
883  static const int theCompliantPreferRidToFedSwitchTable;
884  static const int theCompliantEnableUpdateRateReduction;
885  static const int theCompliantThrowExceptionCallNotAllowedFromWithinCallback;
886  static const int theResignResponseEnabled;
888 
889 
891 
892 
893  const static MAKRti::DtString theAdvancedNetworkingGroupName;
894  const static MAKRti::DtString theAdvisoriesGroupName;
895  const static MAKRti::DtString theAsynchGroupName;
896  const static MAKRti::DtString theCommunicationsGroupName;
897  const static MAKRti::DtString theCompressionGroupName;
898  const static MAKRti::DtString theDdmGroupName;
899  const static MAKRti::DtString theDiagnosticGroupName;
900  const static MAKRti::DtString theFaultToleranceGroupName;
901  const static MAKRti::DtString theFomGroupName;
902  const static MAKRti::DtString theForwarderGroupName;
903  const static MAKRti::DtString theLicensingGroupName;
904  const static MAKRti::DtString theMomGroupName;
905  const static MAKRti::DtString theMulticastDiscoveryGroupName;
906  const static MAKRti::DtString theNameReservationGroupName;
907  const static MAKRti::DtString theOptionalServicesGroupName;
908  const static MAKRti::DtString theRtiSpyGroupName;
909  const static MAKRti::DtString theSaveRestoreGroupName;
910  const static MAKRti::DtString theServiceImplGroupName;
911  const static MAKRti::DtString theSharedMemoryGroupName;
913 
914 
916 
917 
918  const static MAKRti::DtString thePreferRidToFedSwitchTableName;
919  const static MAKRti::DtString theAutoProvideSwitchName;
920  const static MAKRti::DtString theConveyRegionDesignatorSwitchName;
921  const static MAKRti::DtString theConveyProducingFederateSwitchName;
922  const static MAKRti::DtString theAttributeScopeAdvisorySwitchName;
923  const static MAKRti::DtString theAttributeRelevanceAdvisorySwitchName;
924  const static MAKRti::DtString theObjectClassRelevanceAdvisorySwitchName;
925  const static MAKRti::DtString theInteractionRelevanceAdvisorySwitchName;
926  const static MAKRti::DtString theServiceReportingSwitchName;
927  const static MAKRti::DtString theExceptionReportingSwitchName;
928  const static MAKRti::DtString theDelaySubscriptionEvaluationSwitchName;
929 
930  const static MAKRti::DtString theAddressDelayRidName;
931  const static MAKRti::DtString theAutoProvideDelayRidName;
932  const static MAKRti::DtString theAllProvideUpdateRequestsDelayedRidName;
933  const static MAKRti::DtString theBestEffortSendRetriesRidName;
934  const static MAKRti::DtString theBestEffortSendRetryWaitUsecRidName;
935  const static MAKRti::DtString theCatchFedAmbExceptionsRidName;
936  const static MAKRti::DtString theCheckFlagRidName;
937  const static MAKRti::DtString theConfigureConnectionWithRidRidName;
938  const static MAKRti::DtString theConveyOnlyAvailableDimensionsRidName;
939  const static MAKRti::DtString theCrcCheckFedFileRidName;
940  const static MAKRti::DtString theDataDistMgmtRidName;
941  const static MAKRti::DtString theDdmFixedGridFilenameRidName;
942  const static MAKRti::DtString theDdmFixedGridRidName;
943  const static MAKRti::DtString theDefaultTimeImplementationRidName;
944  const static MAKRti::DtString theDefaultFedFileRidName;
945  const static MAKRti::DtString theDeleteOrphansRidName;
946  const static MAKRti::DtString theDeprecatedAsynchronousIORidName; // PRIVATE RID VARIABLE
947  const static MAKRti::DtString theDeprecatedEnableBigMessageRidName; // PRIVATE RID VARIABLE
948  const static MAKRti::DtString theDeprecatedAsynchronousProcessMessageRidName; // PRIVATE RID VARIABLE
949  const static MAKRti::DtString theDeprecatedAsynchronousCallbacksRidName; // PRIVATE RID VARIABLE
950  const static MAKRti::DtString theDestAddrStringRidName;
951  const static MAKRti::DtString theDetachNotifyLevelFromStdOutRidName;
952  const static MAKRti::DtString theDisableUnlicensedForTwoRidName;
953  const static MAKRti::DtString theDiscoveryMsgBundlingDelayRidName;
954  const static MAKRti::DtString theDistributedForwarderPortRidName;
955  const static MAKRti::DtString theDistributedUdpForwarderModeRidName;
956  const static MAKRti::DtString theDistributeFedFileAsynchronouslyRidName;
957  const static MAKRti::DtString theDistributeFedFileRidName;
958  const static MAKRti::DtString theFullFedFileDistributionName;
959  const static MAKRti::DtString theDualTransmitFirstInteractionRegionsRidName;
960  const static MAKRti::DtString theDumpFedRidName;
961  const static MAKRti::DtString theDumpRidRidName;
962  const static MAKRti::DtString theEnableBestEffortSendRetryRidName;
963  const static MAKRti::DtString theEnableCheckVersionRidName;
964  const static MAKRti::DtString theEnableFederateHeartbeatRidName;
965  const static MAKRti::DtString theEnableFedexMsgRoutingRidName;
966  const static MAKRti::DtString theEnableFomBackwardsCompatibilityRidName;
967  const static MAKRti::DtString theEnableHlaObjectNamePrefixRidName;
968  const static MAKRti::DtString theEnableMessageThrottlingRidName;
969  const static MAKRti::DtString theEnableNameReservationRidName;
970  const static MAKRti::DtString theEnableLRCNetworkStatisticsMonitoringRidName;
971  const static MAKRti::DtString theEnableNetworkTestingRidName;
972  const static MAKRti::DtString theEnablePacketBundlingRidName;
973  const static MAKRti::DtString theEnableSaveRestoreWhenUsingRtiexecRidName;
974  const static MAKRti::DtString theEnableSharedMemoryExecEventLogRidName;
975  const static MAKRti::DtString theEnableTcpCompressionRidName;
976  const static MAKRti::DtString theEnableTcpSmartForwardingRidName;
977  const static MAKRti::DtString theEnableUdpCompressionRidName;
978  const static MAKRti::DtString theEnableUdpSmartForwardingRidName;
979  const static MAKRti::DtString theEnableUpdateRateReductionRidName;
980  const static MAKRti::DtString theExecMcastDiscoveryDelayRidName;
981  const static MAKRti::DtString theExtend13and1516interopRidName;
982  const static MAKRti::DtString theFederateHeartbeatIntervalRidName;
983  const static MAKRti::DtString theFederateReconnectPauseRidName;
984  const static MAKRti::DtString theFederateTimeoutIntervalRidName;
985  const static MAKRti::DtString theFlushTimeoutIntervalRidName;
986  //const static MAKRti::DtString theFomDataReliableWhenUsingRtiexecRidName;
987  const static MAKRti::DtString theFomDataTransportTypeControlRidName;
988  const static MAKRti::DtString theFomModuleMergingRidName;
989  //const static MAKRti::DtString theForceFomDataReliableRidName;
990  const static MAKRti::DtString theForceFullComplianceRidName;
991  const static MAKRti::DtString theForceUnlicensedForTwoRidName;
992  const static MAKRti::DtString theForwarderRoutesFileRidName; // Doesn't use macro for accessor.
993  const static MAKRti::DtString theForwardingDelayRidName;
994  const static MAKRti::DtString theImplicitDdmParamsFileRidName;
995  const static MAKRti::DtString theInternalMsgReliableWhenUsingRtiexecRidName;
996  const static MAKRti::DtString theInternalMsgSmartForwardingWhenUsingRtiexecRidName;
997  const static MAKRti::DtString theIOLockQueueRidName;
998  const static MAKRti::DtString theIOPeriodRidName;
999  const static MAKRti::DtString theLogFileDirectoryName;
1000  const static MAKRti::DtString theTickWaitPeriodRidName;
1001  const static MAKRti::DtString theLogFileNameRidName;
1002  const static MAKRti::DtString theLrcMcastDiscoveryDelayRidName;
1003  const static MAKRti::DtString theMaxChannelAddrRidName;
1004  const static MAKRti::DtString theMaxForwarderQueueRidName;
1005  const static MAKRti::DtString theMaxIOCountRidName;
1006  const static MAKRti::DtString theMaxIOQueueRidName;
1007  const static MAKRti::DtString theMaxObjectsPerFederateRidName; // PRIVATE RID VARIABLE
1008  const static MAKRti::DtString theMaxNumFederatesRidName;
1009  const static MAKRti::DtString theMaxUdpPacketSizeRidName;
1010  const static MAKRti::DtString theDeprecatedMcastDevAddrStringRidName; // PRIVATE RID VARIABLE
1011  const static MAKRti::DtString theMcastDiscoveryAddrStringRidName;
1012  const static MAKRti::DtString theMcastDiscoveryEnabledRidName;
1013  const static MAKRti::DtString theMcastDiscoveryPortRidName;
1014  const static MAKRti::DtString theMcastDiscoveryTriesRidName;
1015  const static MAKRti::DtString theMcastTtlRidName;
1016  const static MAKRti::DtString theMinChannelAddrRidName;
1017  const static MAKRti::DtString theMomExceptionLoggingRidName;
1018  const static MAKRti::DtString theMomFederateUpdateIntervalRidName;
1019  const static MAKRti::DtString theMomModuleExtensionFileNameRidName;
1020  const static MAKRti::DtString theMomServiceAvailableRidName;
1021  const static MAKRti::DtString theNetworkInterfaceAddrRidName; // Doesn't use macro for accessor.
1022  const static MAKRti::DtString theNotifyLevelRidName;
1023  const static MAKRti::DtString thePacketBundlingSizeRidName;
1024  const static MAKRti::DtString thePreferLocalFomModulesRidName;
1025  const static MAKRti::DtString theProcessingModelRidName;
1026  const static MAKRti::DtString theProcessUnknownUpdatesForDiscoveryRidName;
1027  const static MAKRti::DtString theReceiveToleranceRidName;
1028  const static MAKRti::DtString theReconnectEnabledRidName;
1029  const static MAKRti::DtString theResignResponseEnabledRidName;
1030  const static MAKRti::DtString theResponseIntervalRidName;
1031  const static MAKRti::DtString theReuseLogFileRidName;
1032  const static MAKRti::DtString theReuseReleasedObjectHandlesRidName;
1033  const static MAKRti::DtString theRouteToAllByDefaultRidName;
1034  const static MAKRti::DtString theRidConsistencyCheckingRidName; // Doesn't use macro for accessor.
1035  const static MAKRti::DtString theRtiExecLogFileNameRidName;
1036  const static MAKRti::DtString theRtiExecPerformsLicensingRidName;
1037  const static MAKRti::DtString theRtiExecReconnectPauseRidName;
1038  const static MAKRti::DtString theRtiForwarderLogFileNameRidName;
1039  const static MAKRti::DtString theSaveRestoreDirectoryRidName;
1040  const static MAKRti::DtString theSaveRestoreTimeoutRidName;
1041  const static MAKRti::DtString theSaveTransientMessagesRidName;
1042  const static MAKRti::DtString theSendDiscoveredClassRidName;
1043  const static MAKRti::DtString theSharedMemExecLogFileNameRidName;
1044  const static MAKRti::DtString theSharedMemoryMgrMaxWaitRidName;
1045  const static MAKRti::DtString theSharedMemoryModeRidName;
1046  const static MAKRti::DtString theSharedMemoryNameRidName;
1047  const static MAKRti::DtString theSharedMemoryQueueLengthRidName;
1048  const static MAKRti::DtString theSingleCallbackPerTickRidName;
1049  const static MAKRti::DtString theSocketReceiveBufferSizeRidName;
1050  const static MAKRti::DtString theSmartForwardingLevelRidName;
1051  const static MAKRti::DtString theSocketSendBufferSizeRidName;
1052  const static MAKRti::DtString theStrictFomCheckingRidName;
1053  const static MAKRti::DtString theStrictNameReservationRidName;
1054  const static MAKRti::DtString theTcpBufferSizeRidName;
1055  const static MAKRti::DtString theTcpCompressionLevelRidName;
1056  const static MAKRti::DtString theTcpForwarderAddrRidName; // Doesn't use macro for accessor.
1057  const static MAKRti::DtString theTcpNoDelayRidName;
1058  const static MAKRti::DtString theThrowExceptionForDisabledServiceRidName;
1059  const static MAKRti::DtString theThrowExceptionOnConcurrentAccessRidName;
1060  const static MAKRti::DtString theThrowExceptionCallNotAllowedFromWithinCallbackRidName;
1061  const static MAKRti::DtString theEnableWarningsForDisabledServicesRidName;
1062  const static MAKRti::DtString theTickFavorsNetworkRidName;
1063  const static MAKRti::DtString theTimeMgmtRidName;
1064  const static MAKRti::DtString theTransmitDelayRidName;
1065  const static MAKRti::DtString theTransmitLaggardLBTSRidName; // PRIVATE RID VARIABLE
1066  const static MAKRti::DtString theTransmitRateRidName;
1067  const static MAKRti::DtString theUdpCompressionLevelRidName;
1068  const static MAKRti::DtString theUdpPortRidName;
1069  const static MAKRti::DtString theTcpPortRidName;
1070  const static MAKRti::DtString theUse32BitsForValueSizeRidName;
1071  const static MAKRti::DtString theUseBusyWaitForTickMinMaxRidName;
1072  const static MAKRti::DtString theUseRandomNumberForFedHandleRidName;
1073  const static MAKRti::DtString theUseRtiExecRidName;
1074  const static MAKRti::DtString theVariableLengthDataUsesNullRidName;
1075 
1077 
1079 
1080  const static MAKRti::DtString theDefaultIpv4DestAddr;
1081  const static MAKRti::DtString theDefaultIpv6DestAddr;
1083 
1085 
1086  const static MAKRti::DtString theDefaultIpv4MinChannelAddr;
1087  const static MAKRti::DtString theDefaultIpv4MaxChannelAddr;
1088  const static MAKRti::DtString theDefaultIpv6MinChannelAddr;
1089  const static MAKRti::DtString theDefaultIpv6MaxChannelAddr;
1090  const static MAKRti::DtString theUseTheDefaultChannelAddrStr;
1092 
1094  static std::map<MAKRti::DtString, MAKRti::DtString> theOverrideParameters;
1095 };
1096 
1097 
1098 
1099 
1100 
1101 #endif
1102 

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)