MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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_FLOAT_ACCESSOR_MUTATOR( theIOPeriodRidName, IOPeriod, setIOPeriod)
577  DtDECLARE_STRING_ACCESSOR_MUTATOR( theLogFileDirectoryName, logFileDirectory, setLogFileDirectoryName);
578  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTickWaitPeriodRidName, tickWaitPeriod, setTickWaitPeriod)
579  DtDECLARE_STRING_ACCESSOR_MUTATOR( theLogFileNameRidName, logFileName, setLogFileName)
580  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theLrcMcastDiscoveryDelayRidName, lrcMcastDiscoveryDelay, setLrcMcastDiscoveryDelay)
581  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMaxChannelAddrRidName, maxChannelAddr, setMaxChannelAddr)
582  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxForwarderQueueRidName, maxForwarderQueue, setMaxForwarderQueue)
583  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxIOCountRidName, maxIOCount, setMaxIOCount)
584  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxIOQueueRidName, maxIOQueue, setMaxIOQueue)
585  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxNumFederatesRidName, maxNumFederates, setMaxNumFederates)
586  DtDECLARE_INT_ACCESSOR_MUTATOR( theMaxUdpPacketSizeRidName, maxUdpPacketSize, setMaxUdpPacketSize)
587  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMcastDiscoveryAddrStringRidName, mcastDiscoveryAddrString, setMcastDiscoveryAddrString)
588  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theMcastDiscoveryEnabledRidName, mcastDiscoveryEnabled, setMcastDiscoveryEnabled)
589  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastDiscoveryPortRidName, mcastDiscoveryPort, setMcastDiscoveryPort)
590  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastDiscoveryTriesRidName, mcastDiscoveryTries, setMcastDiscoveryTries)
591  DtDECLARE_INT_ACCESSOR_MUTATOR( theMcastTtlRidName, mcastTtl, setMcastTtl)
592  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMinChannelAddrRidName, minChannelAddr, setMinChannelAddr)
593  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomExceptionLoggingRidName, momExceptionLogging, setMomExceptionLogging)
594  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomFederateUpdateIntervalRidName, momFederateUpdateInterval, setMomFederateUpdateInterval)
595  DtDECLARE_STRING_ACCESSOR_MUTATOR( theMomModuleExtensionFileNameRidName, momModuleExtensionFileName, setMomModuleExtensionFileName)
596  DtDECLARE_INT_ACCESSOR_MUTATOR( theMomServiceAvailableRidName, momServiceAvailable, setMomServiceAvailable)
597  DtDECLARE_INT_ACCESSOR_MUTATOR( theNotifyLevelRidName, notifyLevel, setNotifyLevel)
598  DtDECLARE_INT_ACCESSOR_MUTATOR( thePacketBundlingSizeRidName, packetBundlingSize, setPacketBundlingeSize)
599  DtDECLARE_BOOL_ACCESSOR_MUTATOR( thePreferLocalFomModulesRidName, preferLocalFomModules, setPreferLocalFomModules)
600  DtDECLARE_INT_ACCESSOR_MUTATOR( theProcessUnknownUpdatesForDiscoveryRidName, processUnknownUpdatesForDiscovery, setProcessUnknownUpdatesForDiscovery)
601  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theReceiveToleranceRidName, receiveTolerance, setReceiveTolerance)
602  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theReconnectEnabledRidName, reconnectEnabled, setReconnectEnabled)
603  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theResignResponseEnabledRidName, resignResponseEnabled, setResignResponseEnabled)
604  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theResponseIntervalRidName, responseInterval, setResponseInterval)
605  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseLogFileRidName, reuseLogFile, setReuseLogFile)
606  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseReleasedObjectHandlesRidName, reuseReleasedObjectHandles, setReuseReleasedObjectHandles)
607  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theRouteToAllByDefaultRidName, routeToAllByDefault, setRouteToAllByDefault)
608  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiExecLogFileNameRidName, rtiExecLogFileName, setRtiExecLogFileName)
609  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecPerformsLicensingRidName, rtiExecPerformsLicensing, setRtiExecPerformsLicensing)
610  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecReconnectPauseRidName, rtiExecReconnectPause, setRtiExecReconnectPause)
611  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiForwarderLogFileNameRidName, rtiForwarderLogFileName, setRtiForwarderLogFileName)
612  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSaveRestoreDirectoryRidName, saveRestoreDirectory, setSaveRestoreDirectory)
613  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveRestoreTimeoutRidName, saveRestoreTimeout, setSaveRestoreTimeout)
614  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveTransientMessagesRidName, saveTransientMessages, setSaveTransientMessages)
615  DtDECLARE_INT_ACCESSOR_MUTATOR( theSendDiscoveredClassRidName, sendDiscoveredClass, setSendDiscoveredClass)
616  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemExecLogFileNameRidName, sharedMemExecLogFileName, setSharedMemExecLogFileName)
617  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theSharedMemoryMgrMaxWaitRidName, sharedMemMgrMaxWait, setSharedMemMgrMaxWait)
618  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryModeRidName, useSharedMem, setSharedMemoryMode)
619  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemoryNameRidName, sharedMemName, setSharedMemName)
620  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryQueueLengthRidName, sharedMemLength, setSharedMemLength)
621  DtDECLARE_INT_ACCESSOR_MUTATOR( theSingleCallbackPerTickRidName, singleCallbackPerTick, setSingleCallbackPerTick)
622  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketReceiveBufferSizeRidName, socketReceiveBufferSize, setSocketReceiveBufferSize)
623  DtDECLARE_INT_ACCESSOR_MUTATOR( theSmartForwardingLevelRidName, smartForwardingLevel, setSmartForwardingLevel)
624  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketSendBufferSizeRidName, socketSendBufferSize, setSocketSendBufferSize)
625  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictFomCheckingRidName, strictFomChecking, setStrictFomChecking)
626  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictNameReservationRidName, strictNameReservation, setStrictNameReservation)
627  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theStrictHLA1516eAttributeOwnershipUnavailableCallbackRidName, strictHLA1516eAttributeOwnershipUnavailableCallback, setStrictHLA1516eAttributeOwnershipUnavailableCallback)
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_BOOL_ACCESSOR_MUTATOR( theConfigureConnectionWithRidRidName, configureConnectionWithRid, setConfigureConnectionWithRid)
648 
649  mutable bool theForwarderRoutesFileRidNameInitialized;
650  mutable bool theProcessingModelRidNameInitialized;
651  mutable bool theRidConsistencyCheckingRidNameInitialized;
652  mutable bool theMaxObjectsPerFederateRidNameInitialized;
653  mutable bool theTransmitLaggardLBTSRidNameInitialized;
654  mutable bool theTcpForwarderAddrRidNameInitialized;
655  mutable bool theNetworkInterfaceAddrRidNameInitialized;
656 
657 
658 protected:
659 
661 
662 
663  void registerParameters();
665  void loadLispFile();
667  void loadLispExpressions();
669 
671  MAKRti::DtMtlEnvironment& mtlEnvironment();
672 
674  virtual void accessorError(const char* parameterName) const;
675 
677  virtual void mutatorError(const char* parameterName) const;
678 
680 
681 
682 
683 
684 
685 
686 
687  virtual int* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
688  MAKRti::DtString parent, int defaultValue, bool editable, MAKRti::DtString range );
689  virtual MAKRti::DtString* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
690  MAKRti::DtString parent, MAKRti::DtString defaultValue, bool editable, MAKRti::DtString range );
691  virtual float* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
692  MAKRti::DtString parent, float defaultValue, bool editable, MAKRti::DtString range );
694 
697  void copyRidParameters(const DtRIDParameters& orig);
698 
701  void destroyAllRidParameters();
702 
705  void destroyRidParameter( MAKRti::DtString name );
706 
714  MAKRti::DtFilename findLispFile();
715 
719  bool extractRidFileName(const MAKRti::DtString& arg);
720 
725  void extractRidExpressions(const std::vector<MAKRti::DtString>& ridExpressions);
726 
728  void buildDmFilterList( bool forObjectsElseInteractions );
729 
731  void buildFomModulesList( );
732 
735  bool buildDdmGrid(MAKRti::DtFilename const& gridConfigFilename);
736 
739  void initializeParameters(bool forceEnableRtiExec,
740  const MAKRti::DtString& expression = MAKRti::DtString::nullString() );
741 
744  void checkUseRtiExec( bool forceEnableRtiExec );
745 
749  void applyAmbassadorCreationArguments();
750 
752  void initializeFixedGrid();
753 
755  void populateRidGroups();
756 
758  void initializeDestAddrs();
759 
761  void initializeForwarderGroups();
762 
764  void initializeUpdateRates();
765 
768  void verifyPortsAreUnique() const;
769 
771  void verifyIpAddresses() const;
772 
774  void verifyIpAddress( const MAKRti::DtString& ip, const MAKRti::DtString& name = MAKRti::DtString::nullString() ) const;
775 
776  //End initialization Routines.
777 
778 protected:
779 
781 
782  int RTI_maxObjectsPerFederate;
783  int RTI_transmitLaggardLBTS;
784  int RTI_enableBigMessage;
785  int RTI_asynchronousIO;
786  int RTI_asynchronousProcessMessage;
787  int RTI_asynchronousCallbacks;
788  MAKRti::DtString RTI_mcastDevAddrString;
790 
792  MAKRti::DtMtlEnvironment* myEnv;
793 
795  DtInetAddrList myDestAddr;
796 
798  DtInetAddrAndPortSet myForwarderGroupAddrs;
799 
801  DtDMFilterList myIntMulticastDefinition;
802 
804  DtDMFilterList myObjMulticastDefinition;
805 
807  DtStringList myPluginNames;
808 
810  MAKRti::DtFilename myName;
811 
813  MAKRti::DtFilename myForwarderRoutesFile;
814 
816  MAKRti::DtFilename myFullPathToRidFile;
817 
819  DtRidFileSearchStatus myRidFileSearchStatus;
820 
822  MAKRti::DtString myCreationLispExprs;
823 
825  std::string myCreationFileName;
826 
828  DtStringList myCreateFedExFomModules;
829 
831  DtStringList myJoinFedExFomModules;
832 
834  DtFixedGridConfiguration* myFixedGridConfiguration;
835 
838  DtUpdateNameRateMap myUpdateRates;
840  std::vector<DtUpdateRateSubscriptionStruct> myUpdateRateSubscriptions;
841 
843  std::map<MAKRti::DtString, DtFloatRidParameter> myFloatRidParameterDefaults;
844 
846  std::map<MAKRti::DtString, DtIntRidParameter> myIntRidParameterDefaults;
847 
849  std::map<MAKRti::DtString, DtStringRidParameter> myStringRidParameterDefaults;
850 
853  std::map<MAKRti::DtString, std::pair<int, int> > myFullyCompliantParameters;
854 
856  const int myMaxObjectsCap;
857 
859  bool myUseRoutesFile;
860 
861 protected:
862 
864 
865  static const int theCompliantUseRtiExec;
866  static const int theCompliantInternalMsgReliableWhenUsingRtiexec;
867  static const int theCompliantFomDataTransportTypeControl;
868  static const int theCompliantTimeMgmt;
869  static const int theCompliantDataDistMgmt;
870  static const int theCompliantMomServiceAvailable;
871  static const int theCompliantMomFederateUpdateInterval;
872  static const int theCompliantStrictFomChecking;
873  static const int theCompliantCheckFlag;
874  static const int theCompliantEnableHlaObjectNamePrefix;
875  static const int theCompliantSendDiscoveredClass;
876  static const int theCompliantExtend13and1516interop;
877  static const int theCompliantProcessUnknownUpdatesForDiscovery;
878  static const int theCompliantEnableNameReservation;
879  static const int theCompliantEnableSaveRestoreWhenUsingRtiexec;
880  static const int theCompliantFomModuleMerging;
881  static const int theCompliantDistributeFedFile;
882  static const int theCompliantPreferRidToFedSwitchTable;
883  static const int theCompliantEnableUpdateRateReduction;
884  static const int theCompliantThrowExceptionCallNotAllowedFromWithinCallback;
885  static const int theResignResponseEnabled;
886  static const int theCompliantUse32BitsForValueSize;
887  static const int theCompliantDualTransmitFirstInteractionRegions;
888  static const int theCompliantStrictHLA1516eAttributeOwnershipUnavailableCallback;
890 
891 
893 
894 
895  const static MAKRti::DtString theAdvancedNetworkingGroupName;
896  const static MAKRti::DtString theAdvisoriesGroupName;
897  const static MAKRti::DtString theAsynchGroupName;
898  const static MAKRti::DtString theCommunicationsGroupName;
899  const static MAKRti::DtString theCompressionGroupName;
900  const static MAKRti::DtString theDdmGroupName;
901  const static MAKRti::DtString theDiagnosticGroupName;
902  const static MAKRti::DtString theFaultToleranceGroupName;
903  const static MAKRti::DtString theFomGroupName;
904  const static MAKRti::DtString theForwarderGroupName;
905  const static MAKRti::DtString theLicensingGroupName;
906  const static MAKRti::DtString theMomGroupName;
907  const static MAKRti::DtString theMulticastDiscoveryGroupName;
908  const static MAKRti::DtString theNameReservationGroupName;
909  const static MAKRti::DtString theOptionalServicesGroupName;
910  const static MAKRti::DtString theRtiSpyGroupName;
911  const static MAKRti::DtString theSaveRestoreGroupName;
912  const static MAKRti::DtString theServiceImplGroupName;
913  const static MAKRti::DtString theSharedMemoryGroupName;
915 
916 
918 
919 
920  const static MAKRti::DtString thePreferRidToFedSwitchTableName;
921  const static MAKRti::DtString theAutoProvideSwitchName;
922  const static MAKRti::DtString theConveyRegionDesignatorSwitchName;
923  const static MAKRti::DtString theConveyProducingFederateSwitchName;
924  const static MAKRti::DtString theAttributeScopeAdvisorySwitchName;
925  const static MAKRti::DtString theAttributeRelevanceAdvisorySwitchName;
926  const static MAKRti::DtString theObjectClassRelevanceAdvisorySwitchName;
927  const static MAKRti::DtString theInteractionRelevanceAdvisorySwitchName;
928  const static MAKRti::DtString theServiceReportingSwitchName;
929  const static MAKRti::DtString theExceptionReportingSwitchName;
930  const static MAKRti::DtString theDelaySubscriptionEvaluationSwitchName;
931 
932  const static MAKRti::DtString theAddressDelayRidName;
933  const static MAKRti::DtString theAutoProvideDelayRidName;
934  const static MAKRti::DtString theAllProvideUpdateRequestsDelayedRidName;
935  const static MAKRti::DtString theBestEffortSendRetriesRidName;
936  const static MAKRti::DtString theBestEffortSendRetryWaitUsecRidName;
937  const static MAKRti::DtString theCatchFedAmbExceptionsRidName;
938  const static MAKRti::DtString theCheckFlagRidName;
939  const static MAKRti::DtString theConfigureConnectionWithRidRidName;
940  const static MAKRti::DtString theConveyOnlyAvailableDimensionsRidName;
941  const static MAKRti::DtString theCrcCheckFedFileRidName;
942  const static MAKRti::DtString theDataDistMgmtRidName;
943  const static MAKRti::DtString theDdmFixedGridFilenameRidName;
944  const static MAKRti::DtString theDdmFixedGridRidName;
945  const static MAKRti::DtString theDefaultTimeImplementationRidName;
946  const static MAKRti::DtString theDefaultFedFileRidName;
947  const static MAKRti::DtString theDeleteOrphansRidName;
948  const static MAKRti::DtString theDeprecatedAsynchronousIORidName; // PRIVATE RID VARIABLE
949  const static MAKRti::DtString theDeprecatedEnableBigMessageRidName; // PRIVATE RID VARIABLE
950  const static MAKRti::DtString theDeprecatedAsynchronousProcessMessageRidName; // PRIVATE RID VARIABLE
951  const static MAKRti::DtString theDeprecatedAsynchronousCallbacksRidName; // PRIVATE RID VARIABLE
952  const static MAKRti::DtString theDestAddrStringRidName;
953  const static MAKRti::DtString theDetachNotifyLevelFromStdOutRidName;
954  const static MAKRti::DtString theDisableUnlicensedForTwoRidName;
955  const static MAKRti::DtString theDiscoveryMsgBundlingDelayRidName;
956  const static MAKRti::DtString theDistributedForwarderPortRidName;
957  const static MAKRti::DtString theDistributedUdpForwarderModeRidName;
958  const static MAKRti::DtString theDistributeFedFileAsynchronouslyRidName;
959  const static MAKRti::DtString theDistributeFedFileRidName;
960  const static MAKRti::DtString theFullFedFileDistributionName;
961  const static MAKRti::DtString theDualTransmitFirstInteractionRegionsRidName;
962  const static MAKRti::DtString theDumpFedRidName;
963  const static MAKRti::DtString theDumpRidRidName;
964  const static MAKRti::DtString theEnableBestEffortSendRetryRidName;
965  const static MAKRti::DtString theEnableCheckVersionRidName;
966  const static MAKRti::DtString theEnableFederateHeartbeatRidName;
967  const static MAKRti::DtString theEnableFedexMsgRoutingRidName;
968  const static MAKRti::DtString theEnableFomBackwardsCompatibilityRidName;
969  const static MAKRti::DtString theEnableHlaObjectNamePrefixRidName;
970  const static MAKRti::DtString theEnableMessageThrottlingRidName;
971  const static MAKRti::DtString theEnableNameReservationRidName;
972  const static MAKRti::DtString theEnableLRCNetworkStatisticsMonitoringRidName;
973  const static MAKRti::DtString theEnableNetworkTestingRidName;
974  const static MAKRti::DtString theEnablePacketBundlingRidName;
975  const static MAKRti::DtString theEnableSaveRestoreWhenUsingRtiexecRidName;
976  const static MAKRti::DtString theEnableSharedMemoryExecEventLogRidName;
977  const static MAKRti::DtString theEnableTcpCompressionRidName;
978  const static MAKRti::DtString theEnableTcpSmartForwardingRidName;
979  const static MAKRti::DtString theEnableUdpCompressionRidName;
980  const static MAKRti::DtString theEnableUdpSmartForwardingRidName;
981  const static MAKRti::DtString theEnableUpdateRateReductionRidName;
982  const static MAKRti::DtString theExecMcastDiscoveryDelayRidName;
983  const static MAKRti::DtString theExtend13and1516interopRidName;
984  const static MAKRti::DtString theFederateHeartbeatIntervalRidName;
985  const static MAKRti::DtString theFederateReconnectPauseRidName;
986  const static MAKRti::DtString theFederateTimeoutIntervalRidName;
987  const static MAKRti::DtString theFlushTimeoutIntervalRidName;
988  //const static MAKRti::DtString theFomDataReliableWhenUsingRtiexecRidName;
989  const static MAKRti::DtString theFomDataTransportTypeControlRidName;
990  const static MAKRti::DtString theFomModuleMergingRidName;
991  //const static MAKRti::DtString theForceFomDataReliableRidName;
992  const static MAKRti::DtString theForceFullComplianceRidName;
993  const static MAKRti::DtString theForceUnlicensedForTwoRidName;
994  const static MAKRti::DtString theForwarderRoutesFileRidName; // Doesn't use macro for accessor.
995  const static MAKRti::DtString theForwardingDelayRidName;
996  const static MAKRti::DtString theImplicitDdmParamsFileRidName;
997  const static MAKRti::DtString theInternalMsgReliableWhenUsingRtiexecRidName;
998  const static MAKRti::DtString theInternalMsgSmartForwardingWhenUsingRtiexecRidName;
999  const static MAKRti::DtString theIOPeriodRidName;
1000  const static MAKRti::DtString theLogFileDirectoryName;
1001  const static MAKRti::DtString theTickWaitPeriodRidName;
1002  const static MAKRti::DtString theLogFileNameRidName;
1003  const static MAKRti::DtString theLrcMcastDiscoveryDelayRidName;
1004  const static MAKRti::DtString theMaxChannelAddrRidName;
1005  const static MAKRti::DtString theMaxForwarderQueueRidName;
1006  const static MAKRti::DtString theMaxIOCountRidName;
1007  const static MAKRti::DtString theMaxIOQueueRidName;
1008  const static MAKRti::DtString theMaxObjectsPerFederateRidName; // PRIVATE RID VARIABLE
1009  const static MAKRti::DtString theMaxNumFederatesRidName;
1010  const static MAKRti::DtString theMaxUdpPacketSizeRidName;
1011  const static MAKRti::DtString theDeprecatedMcastDevAddrStringRidName; // PRIVATE RID VARIABLE
1012  const static MAKRti::DtString theMcastDiscoveryAddrStringRidName;
1013  const static MAKRti::DtString theMcastDiscoveryEnabledRidName;
1014  const static MAKRti::DtString theMcastDiscoveryPortRidName;
1015  const static MAKRti::DtString theMcastDiscoveryTriesRidName;
1016  const static MAKRti::DtString theMcastTtlRidName;
1017  const static MAKRti::DtString theMinChannelAddrRidName;
1018  const static MAKRti::DtString theMomExceptionLoggingRidName;
1019  const static MAKRti::DtString theMomFederateUpdateIntervalRidName;
1020  const static MAKRti::DtString theMomModuleExtensionFileNameRidName;
1021  const static MAKRti::DtString theMomServiceAvailableRidName;
1022  const static MAKRti::DtString theNetworkInterfaceAddrRidName; // Doesn't use macro for accessor.
1023  const static MAKRti::DtString theNotifyLevelRidName;
1024  const static MAKRti::DtString thePacketBundlingSizeRidName;
1025  const static MAKRti::DtString thePreferLocalFomModulesRidName;
1026  const static MAKRti::DtString theProcessingModelRidName;
1027  const static MAKRti::DtString theProcessUnknownUpdatesForDiscoveryRidName;
1028  const static MAKRti::DtString theReceiveToleranceRidName;
1029  const static MAKRti::DtString theReconnectEnabledRidName;
1030  const static MAKRti::DtString theResignResponseEnabledRidName;
1031  const static MAKRti::DtString theResponseIntervalRidName;
1032  const static MAKRti::DtString theReuseLogFileRidName;
1033  const static MAKRti::DtString theReuseReleasedObjectHandlesRidName;
1034  const static MAKRti::DtString theRouteToAllByDefaultRidName;
1035  const static MAKRti::DtString theRidConsistencyCheckingRidName; // Doesn't use macro for accessor.
1036  const static MAKRti::DtString theRtiExecLogFileNameRidName;
1037  const static MAKRti::DtString theRtiExecPerformsLicensingRidName;
1038  const static MAKRti::DtString theRtiExecReconnectPauseRidName;
1039  const static MAKRti::DtString theRtiForwarderLogFileNameRidName;
1040  const static MAKRti::DtString theSaveRestoreDirectoryRidName;
1041  const static MAKRti::DtString theSaveRestoreTimeoutRidName;
1042  const static MAKRti::DtString theSaveTransientMessagesRidName;
1043  const static MAKRti::DtString theSendDiscoveredClassRidName;
1044  const static MAKRti::DtString theSharedMemExecLogFileNameRidName;
1045  const static MAKRti::DtString theSharedMemoryMgrMaxWaitRidName;
1046  const static MAKRti::DtString theSharedMemoryModeRidName;
1047  const static MAKRti::DtString theSharedMemoryNameRidName;
1048  const static MAKRti::DtString theSharedMemoryQueueLengthRidName;
1049  const static MAKRti::DtString theSingleCallbackPerTickRidName;
1050  const static MAKRti::DtString theSocketReceiveBufferSizeRidName;
1051  const static MAKRti::DtString theSmartForwardingLevelRidName;
1052  const static MAKRti::DtString theSocketSendBufferSizeRidName;
1053  const static MAKRti::DtString theStrictFomCheckingRidName;
1054  const static MAKRti::DtString theStrictNameReservationRidName;
1055  const static MAKRti::DtString theStrictHLA1516eAttributeOwnershipUnavailableCallbackRidName;
1056  const static MAKRti::DtString theTcpBufferSizeRidName;
1057  const static MAKRti::DtString theTcpCompressionLevelRidName;
1058  const static MAKRti::DtString theTcpForwarderAddrRidName; // Doesn't use macro for accessor.
1059  const static MAKRti::DtString theTcpNoDelayRidName;
1060  const static MAKRti::DtString theThrowExceptionForDisabledServiceRidName;
1061  const static MAKRti::DtString theThrowExceptionOnConcurrentAccessRidName;
1062  const static MAKRti::DtString theThrowExceptionCallNotAllowedFromWithinCallbackRidName;
1063  const static MAKRti::DtString theEnableWarningsForDisabledServicesRidName;
1064  const static MAKRti::DtString theTickFavorsNetworkRidName;
1065  const static MAKRti::DtString theTimeMgmtRidName;
1066  const static MAKRti::DtString theTransmitDelayRidName;
1067  const static MAKRti::DtString theTransmitLaggardLBTSRidName; // PRIVATE RID VARIABLE
1068  const static MAKRti::DtString theTransmitRateRidName;
1069  const static MAKRti::DtString theUdpCompressionLevelRidName;
1070  const static MAKRti::DtString theUdpPortRidName;
1071  const static MAKRti::DtString theTcpPortRidName;
1072  const static MAKRti::DtString theUse32BitsForValueSizeRidName;
1073  const static MAKRti::DtString theUseBusyWaitForTickMinMaxRidName;
1074  const static MAKRti::DtString theUseRandomNumberForFedHandleRidName;
1075  const static MAKRti::DtString theUseRtiExecRidName;
1076 
1078 
1080 
1081  const static MAKRti::DtString theDefaultIpv4DestAddr;
1082  const static MAKRti::DtString theDefaultIpv6DestAddr;
1084 
1086 
1087  const static MAKRti::DtString theDefaultIpv4MinChannelAddr;
1088  const static MAKRti::DtString theDefaultIpv4MaxChannelAddr;
1089  const static MAKRti::DtString theDefaultIpv6MinChannelAddr;
1090  const static MAKRti::DtString theDefaultIpv6MaxChannelAddr;
1091  const static MAKRti::DtString theUseTheDefaultChannelAddrStr;
1093 
1095  static std::map<MAKRti::DtString, MAKRti::DtString> theOverrideParameters;
1096 };
1097 
1098 
1099 
1100 
1101 
1102 #endif
1103 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)