MAK RTIspy API Documentation for HLA Evolved
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/lispEnv.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( theIOLockQueueRidName, IOLockQueue, setIOLockQueue)
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_FLOAT_ACCESSOR_MUTATOR( theResponseIntervalRidName, responseInterval, setResponseInterval)
604  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseLogFileRidName, reuseLogFile, setReuseLogFile)
605  DtDECLARE_INT_ACCESSOR_MUTATOR( theReuseReleasedObjectHandlesRidName, reuseReleasedObjectHandles, setReuseReleasedObjectHandles)
606  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theRouteToAllByDefaultRidName, routeToAllByDefault, setRouteToAllByDefault)
607  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiExecLogFileNameRidName, rtiExecLogFileName, setRtiExecLogFileName)
608  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecPerformsLicensingRidName, rtiExecPerformsLicensing, setRtiExecPerformsLicensing)
609  DtDECLARE_INT_ACCESSOR_MUTATOR( theRtiExecReconnectPauseRidName, rtiExecReconnectPause, setRtiExecReconnectPause)
610  DtDECLARE_STRING_ACCESSOR_MUTATOR( theRtiForwarderLogFileNameRidName, rtiForwarderLogFileName, setRtiForwarderLogFileName)
611  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSaveRestoreDirectoryRidName, saveRestoreDirectory, setSaveRestoreDirectory)
612  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveRestoreTimeoutRidName, saveRestoreTimeout, setSaveRestoreTimeout)
613  DtDECLARE_INT_ACCESSOR_MUTATOR( theSaveTransientMessagesRidName, saveTransientMessages, setSaveTransientMessages)
614  DtDECLARE_INT_ACCESSOR_MUTATOR( theSendDiscoveredClassRidName, sendDiscoveredClass, setSendDiscoveredClass)
615  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemExecLogFileNameRidName, sharedMemExecLogFileName, setSharedMemExecLogFileName)
616  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theSharedMemoryMgrMaxWaitRidName, sharedMemMgrMaxWait, setSharedMemMgrMaxWait)
617  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryModeRidName, useSharedMem, setSharedMemoryMode)
618  DtDECLARE_STRING_ACCESSOR_MUTATOR( theSharedMemoryNameRidName, sharedMemName, setSharedMemName)
619  DtDECLARE_INT_ACCESSOR_MUTATOR( theSharedMemoryQueueLengthRidName, sharedMemLength, setSharedMemLength)
620  DtDECLARE_INT_ACCESSOR_MUTATOR( theSingleCallbackPerTickRidName, singleCallbackPerTick, setSingleCallbackPerTick)
621  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketReceiveBufferSizeRidName, socketReceiveBufferSize, setSocketReceiveBufferSize)
622  DtDECLARE_INT_ACCESSOR_MUTATOR( theSmartForwardingLevelRidName, smartForwardingLevel, setSmartForwardingLevel)
623  DtDECLARE_INT_ACCESSOR_MUTATOR( theSocketSendBufferSizeRidName, socketSendBufferSize, setSocketSendBufferSize)
624  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictFomCheckingRidName, strictFomChecking, setStrictFomChecking)
625  DtDECLARE_INT_ACCESSOR_MUTATOR( theStrictNameReservationRidName, strictNameReservation, setStrictNameReservation)
626  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpBufferSizeRidName, tcpBufferSize, setTcpBufferSize)
627  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpCompressionLevelRidName, tcpCompressionLevel, setTcpCompressionLevel)
628  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpNoDelayRidName, tcpNoDelay, setTcpNoDelay)
629  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionForDisabledServiceRidName, throwExceptionForDisabledService, setThrowExceptionForDisabledService)
630  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionOnConcurrentAccessRidName, throwExceptionOnConcurrentAccess, setThrowExceptionOnConcurrentAccess)
631  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionCallNotAllowedFromWithinCallbackRidName, throwExceptionCallNotAllowedFromWithinCallback, setThrowExceptionCallNotAllowedFromWithinCallback)
632  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableWarningsForDisabledServicesRidName, enableWarningsForDisabledServices, setEnableWarningsForDisabledServices )
633  DtDECLARE_INT_ACCESSOR_MUTATOR( theTickFavorsNetworkRidName, tickFavorsNetwork, setTickFavorsNetwork)
634  DtDECLARE_INT_ACCESSOR_MUTATOR( theTimeMgmtRidName, timeMgmt, setTimeMgmt)
635  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTransmitDelayRidName, transmitDelay, setTransmitDelay)
636  DtDECLARE_FLOAT_ACCESSOR_MUTATOR( theTransmitRateRidName, transmitRate, setTransmitRate)
637  DtDECLARE_INT_ACCESSOR_MUTATOR( theUdpCompressionLevelRidName, udpCompressionLevel, setUdpCompressionLevel)
638  DtDECLARE_INT_ACCESSOR_MUTATOR( theUdpPortRidName, udpPort, setUdpPort)
639  DtDECLARE_INT_ACCESSOR_MUTATOR( theTcpPortRidName, tcpPort, setTcpPort)
640  DtDECLARE_INT_ACCESSOR_MUTATOR( theUse32BitsForValueSizeRidName, use32BitsForValueSize, setUse32BitsForValueSize)
641  DtDECLARE_INT_ACCESSOR_MUTATOR( theUseBusyWaitForTickMinMaxRidName, useBusyWaitForTickMinMax, setUseBusyWaitForTickMinMax)
642  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theUseRandomNumberForFedHandleRidName, useRandomNumberForFedHandle, setUseRandomNumberForFedHandle)
643  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theUseRtiExecRidName, useRtiExec, setUseRtiExec)
644  DtDECLARE_INT_ACCESSOR_MUTATOR( theVariableLengthDataUsesNullRidName, variableLengthDataUsesNull, setVariableLengthDataUsesNull)
645  DtDECLARE_BOOL_ACCESSOR_MUTATOR( theConfigureConnectionWithRidRidName, configureConnectionWithRid, setConfigureConnectionWithRid)
647 
648  mutable bool theForwarderRoutesFileRidNameInitialized;
649  mutable bool theProcessingModelRidNameInitialized;
650  mutable bool theRidConsistencyCheckingRidNameInitialized;
651  mutable bool theMaxObjectsPerFederateRidNameInitialized;
652  mutable bool theTransmitLaggardLBTSRidNameInitialized;
653  mutable bool theTcpForwarderAddrRidNameInitialized;
654  mutable bool theNetworkInterfaceAddrRidNameInitialized;
655 
656 
657 protected:
658 
660 
661 
662  void registerParameters();
664  void loadLispFile();
666  void loadLispExpressions();
668 
670  MAKRti::DtMtlEnvironment& mtlEnvironment();
671 
673  virtual void accessorError(const char* parameterName) const;
674 
676  virtual void mutatorError(const char* parameterName) const;
677 
679 
680 
681 
682 
683 
684 
685 
686  virtual int* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
687  MAKRti::DtString parent, int defaultValue, bool editable, MAKRti::DtString range );
688  virtual MAKRti::DtString* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
689  MAKRti::DtString parent, MAKRti::DtString defaultValue, bool editable, MAKRti::DtString range );
690  virtual float* createRidParameter( MAKRti::DtString label, MAKRti::DtString name, MAKRti::DtString toolTip,
691  MAKRti::DtString parent, float defaultValue, bool editable, MAKRti::DtString range );
693 
696  void copyRidParameters(const DtRIDParameters& orig);
697 
700  void destroyAllRidParameters();
701 
704  void destroyRidParameter( MAKRti::DtString name );
705 
713  MAKRti::DtFilename findLispFile();
714 
718  bool extractRidFileName(const MAKRti::DtString& arg);
719 
724  void extractRidExpressions(const std::vector<MAKRti::DtString>& ridExpressions);
725 
727  void buildDmFilterList( bool forObjectsElseInteractions );
728 
730  void buildFomModulesList( );
731 
734  bool buildDdmGrid(MAKRti::DtFilename const& gridConfigFilename);
735 
738  void initializeParameters(bool forceEnableRtiExec,
739  const MAKRti::DtString& expression = MAKRti::DtString::nullString() );
740 
743  void checkUseRtiExec( bool forceEnableRtiExec );
744 
748  void applyAmbassadorCreationArguments();
749 
751  void initializeFixedGrid();
752 
754  void populateRidGroups();
755 
757  void initializeDestAddrs();
758 
760  void initializeForwarderGroups();
761 
763  void initializeUpdateRates();
764 
767  void verifyPortsAreUnique() const;
768 
770  void verifyIpAddresses() const;
771 
773  void verifyIpAddress( const MAKRti::DtString& ip, const MAKRti::DtString& name = MAKRti::DtString::nullString() ) const;
774 
775  //End initialization Routines.
776 
777 protected:
778 
780 
781  int RTI_maxObjectsPerFederate;
782  int RTI_transmitLaggardLBTS;
783  int RTI_enableBigMessage;
784  int RTI_asynchronousIO;
785  int RTI_asynchronousProcessMessage;
786  int RTI_asynchronousCallbacks;
787  MAKRti::DtString RTI_mcastDevAddrString;
789 
791  MAKRti::DtMtlEnvironment* myEnv;
792 
794  DtInetAddrList myDestAddr;
795 
797  DtInetAddrAndPortSet myForwarderGroupAddrs;
798 
800  DtDMFilterList myIntMulticastDefinition;
801 
803  DtDMFilterList myObjMulticastDefinition;
804 
806  DtStringList myPluginNames;
807 
809  MAKRti::DtFilename myName;
810 
812  MAKRti::DtFilename myForwarderRoutesFile;
813 
815  MAKRti::DtFilename myFullPathToRidFile;
816 
818  DtRidFileSearchStatus myRidFileSearchStatus;
819 
821  MAKRti::DtString myCreationLispExprs;
822 
824  std::string myCreationFileName;
825 
827  DtStringList myCreateFedExFomModules;
828 
830  DtStringList myJoinFedExFomModules;
831 
833  DtFixedGridConfiguration* myFixedGridConfiguration;
834 
837  DtUpdateNameRateMap myUpdateRates;
839  std::vector<DtUpdateRateSubscriptionStruct> myUpdateRateSubscriptions;
840 
842  std::map<MAKRti::DtString, DtFloatRidParameter> myFloatRidParameterDefaults;
843 
845  std::map<MAKRti::DtString, DtIntRidParameter> myIntRidParameterDefaults;
846 
848  std::map<MAKRti::DtString, DtStringRidParameter> myStringRidParameterDefaults;
849 
852  std::map<MAKRti::DtString, std::pair<int, int> > myFullyCompliantParameters;
853 
855  const int myMaxObjectsCap;
856 
858  bool myUseRoutesFile;
859 
860 protected:
861 
863 
864  static const int theCompliantUseRtiExec;
865  static const int theCompliantInternalMsgReliableWhenUsingRtiexec;
866  static const int theCompliantFomDataTransportTypeControl;
867  static const int theCompliantTimeMgmt;
868  static const int theCompliantDataDistMgmt;
869  static const int theCompliantMomServiceAvailable;
870  static const int theCompliantMomFederateUpdateInterval;
871  static const int theCompliantStrictFomChecking;
872  static const int theCompliantCheckFlag;
873  static const int theCompliantEnableHlaObjectNamePrefix;
874  static const int theCompliantSendDiscoveredClass;
875  static const int theCompliantExtend13and1516interop;
876  static const int theCompliantProcessUnknownUpdatesForDiscovery;
877  static const int theCompliantEnableNameReservation;
878  static const int theCompliantEnableSaveRestoreWhenUsingRtiexec;
879  static const int theCompliantFomModuleMerging;
880  static const int theCompliantDistributeFedFile;
881  static const int theCompliantPreferRidToFedSwitchTable;
882  static const int theCompliantEnableUpdateRateReduction;
883  static const int theCompliantThrowExceptionCallNotAllowedFromWithinCallback;
885 
886 
888 
889 
890  const static MAKRti::DtString theAdvancedNetworkingGroupName;
891  const static MAKRti::DtString theAdvisoriesGroupName;
892  const static MAKRti::DtString theAsynchGroupName;
893  const static MAKRti::DtString theCommunicationsGroupName;
894  const static MAKRti::DtString theCompressionGroupName;
895  const static MAKRti::DtString theDdmGroupName;
896  const static MAKRti::DtString theDiagnosticGroupName;
897  const static MAKRti::DtString theFaultToleranceGroupName;
898  const static MAKRti::DtString theFomGroupName;
899  const static MAKRti::DtString theForwarderGroupName;
900  const static MAKRti::DtString theLicensingGroupName;
901  const static MAKRti::DtString theMomGroupName;
902  const static MAKRti::DtString theMulticastDiscoveryGroupName;
903  const static MAKRti::DtString theNameReservationGroupName;
904  const static MAKRti::DtString theOptionalServicesGroupName;
905  const static MAKRti::DtString theRtiSpyGroupName;
906  const static MAKRti::DtString theSaveRestoreGroupName;
907  const static MAKRti::DtString theServiceImplGroupName;
908  const static MAKRti::DtString theSharedMemoryGroupName;
909  const static MAKRti::DtString theWebSpyGroupName;
911 
912 
914 
915 
916  const static MAKRti::DtString thePreferRidToFedSwitchTableName;
917  const static MAKRti::DtString theAutoProvideSwitchName;
918  const static MAKRti::DtString theConveyRegionDesignatorSwitchName;
919  const static MAKRti::DtString theConveyProducingFederateSwitchName;
920  const static MAKRti::DtString theAttributeScopeAdvisorySwitchName;
921  const static MAKRti::DtString theAttributeRelevanceAdvisorySwitchName;
922  const static MAKRti::DtString theObjectClassRelevanceAdvisorySwitchName;
923  const static MAKRti::DtString theInteractionRelevanceAdvisorySwitchName;
924  const static MAKRti::DtString theServiceReportingSwitchName;
925  const static MAKRti::DtString theExceptionReportingSwitchName;
926  const static MAKRti::DtString theDelaySubscriptionEvaluationSwitchName;
927 
928  const static MAKRti::DtString theAddressDelayRidName;
929  const static MAKRti::DtString theAutoProvideDelayRidName;
930  const static MAKRti::DtString theAllProvideUpdateRequestsDelayedRidName;
931  const static MAKRti::DtString theBestEffortSendRetriesRidName;
932  const static MAKRti::DtString theBestEffortSendRetryWaitUsecRidName;
933  const static MAKRti::DtString theCatchFedAmbExceptionsRidName;
934  const static MAKRti::DtString theCheckFlagRidName;
935  const static MAKRti::DtString theConfigureConnectionWithRidRidName;
936  const static MAKRti::DtString theConveyOnlyAvailableDimensionsRidName;
937  const static MAKRti::DtString theCrcCheckFedFileRidName;
938  const static MAKRti::DtString theDataDistMgmtRidName;
939  const static MAKRti::DtString theDdmFixedGridFilenameRidName;
940  const static MAKRti::DtString theDdmFixedGridRidName;
941  const static MAKRti::DtString theDefaultTimeImplementationRidName;
942  const static MAKRti::DtString theDefaultFedFileRidName;
943  const static MAKRti::DtString theDeleteOrphansRidName;
944  const static MAKRti::DtString theDeprecatedAsynchronousIORidName; // PRIVATE RID VARIABLE
945  const static MAKRti::DtString theDeprecatedEnableBigMessageRidName; // PRIVATE RID VARIABLE
946  const static MAKRti::DtString theDeprecatedAsynchronousProcessMessageRidName; // PRIVATE RID VARIABLE
947  const static MAKRti::DtString theDeprecatedAsynchronousCallbacksRidName; // PRIVATE RID VARIABLE
948  const static MAKRti::DtString theDestAddrStringRidName;
949  const static MAKRti::DtString theDetachNotifyLevelFromStdOutRidName;
950  const static MAKRti::DtString theDisableUnlicensedForTwoRidName;
951  const static MAKRti::DtString theDiscoveryMsgBundlingDelayRidName;
952  const static MAKRti::DtString theDistributedForwarderPortRidName;
953  const static MAKRti::DtString theDistributedUdpForwarderModeRidName;
954  const static MAKRti::DtString theDistributeFedFileAsynchronouslyRidName;
955  const static MAKRti::DtString theDistributeFedFileRidName;
956  const static MAKRti::DtString theFullFedFileDistributionName;
957  const static MAKRti::DtString theDualTransmitFirstInteractionRegionsRidName;
958  const static MAKRti::DtString theDumpFedRidName;
959  const static MAKRti::DtString theDumpRidRidName;
960  const static MAKRti::DtString theEnableBestEffortSendRetryRidName;
961  const static MAKRti::DtString theEnableCheckVersionRidName;
962  const static MAKRti::DtString theEnableFederateHeartbeatRidName;
963  const static MAKRti::DtString theEnableFedexMsgRoutingRidName;
964  const static MAKRti::DtString theEnableFomBackwardsCompatibilityRidName;
965  const static MAKRti::DtString theEnableHlaObjectNamePrefixRidName;
966  const static MAKRti::DtString theEnableMessageThrottlingRidName;
967  const static MAKRti::DtString theEnableNameReservationRidName;
968  const static MAKRti::DtString theEnableLRCNetworkStatisticsMonitoringRidName;
969  const static MAKRti::DtString theEnableNetworkTestingRidName;
970  const static MAKRti::DtString theEnablePacketBundlingRidName;
971  const static MAKRti::DtString theEnableSaveRestoreWhenUsingRtiexecRidName;
972  const static MAKRti::DtString theEnableSharedMemoryExecEventLogRidName;
973  const static MAKRti::DtString theEnableTcpCompressionRidName;
974  const static MAKRti::DtString theEnableTcpSmartForwardingRidName;
975  const static MAKRti::DtString theEnableUdpCompressionRidName;
976  const static MAKRti::DtString theEnableUdpSmartForwardingRidName;
977  const static MAKRti::DtString theEnableUpdateRateReductionRidName;
978  const static MAKRti::DtString theExecMcastDiscoveryDelayRidName;
979  const static MAKRti::DtString theExtend13and1516interopRidName;
980  const static MAKRti::DtString theFederateHeartbeatIntervalRidName;
981  const static MAKRti::DtString theFederateReconnectPauseRidName;
982  const static MAKRti::DtString theFederateTimeoutIntervalRidName;
983  const static MAKRti::DtString theFlushTimeoutIntervalRidName;
984  //const static MAKRti::DtString theFomDataReliableWhenUsingRtiexecRidName;
985  const static MAKRti::DtString theFomDataTransportTypeControlRidName;
986  const static MAKRti::DtString theFomModuleMergingRidName;
987  //const static MAKRti::DtString theForceFomDataReliableRidName;
988  const static MAKRti::DtString theForceFullComplianceRidName;
989  const static MAKRti::DtString theForceUnlicensedForTwoRidName;
990  const static MAKRti::DtString theForwarderRoutesFileRidName; // Doesn't use macro for accessor.
991  const static MAKRti::DtString theForwardingDelayRidName;
992  const static MAKRti::DtString theImplicitDdmParamsFileRidName;
993  const static MAKRti::DtString theInternalMsgReliableWhenUsingRtiexecRidName;
994  const static MAKRti::DtString theIOLockQueueRidName;
995  const static MAKRti::DtString theIOPeriodRidName;
996  const static MAKRti::DtString theLogFileDirectoryName;
997  const static MAKRti::DtString theTickWaitPeriodRidName;
998  const static MAKRti::DtString theLogFileNameRidName;
999  const static MAKRti::DtString theLrcMcastDiscoveryDelayRidName;
1000  const static MAKRti::DtString theMaxChannelAddrRidName;
1001  const static MAKRti::DtString theMaxForwarderQueueRidName;
1002  const static MAKRti::DtString theMaxIOCountRidName;
1003  const static MAKRti::DtString theMaxIOQueueRidName;
1004  const static MAKRti::DtString theMaxObjectsPerFederateRidName; // PRIVATE RID VARIABLE
1005  const static MAKRti::DtString theMaxNumFederatesRidName;
1006  const static MAKRti::DtString theMaxUdpPacketSizeRidName;
1007  const static MAKRti::DtString theDeprecatedMcastDevAddrStringRidName; // PRIVATE RID VARIABLE
1008  const static MAKRti::DtString theMcastDiscoveryAddrStringRidName;
1009  const static MAKRti::DtString theMcastDiscoveryEnabledRidName;
1010  const static MAKRti::DtString theMcastDiscoveryPortRidName;
1011  const static MAKRti::DtString theMcastDiscoveryTriesRidName;
1012  const static MAKRti::DtString theMcastTtlRidName;
1013  const static MAKRti::DtString theMinChannelAddrRidName;
1014  const static MAKRti::DtString theMomExceptionLoggingRidName;
1015  const static MAKRti::DtString theMomFederateUpdateIntervalRidName;
1016  const static MAKRti::DtString theMomModuleExtensionFileNameRidName;
1017  const static MAKRti::DtString theMomServiceAvailableRidName;
1018  const static MAKRti::DtString theNetworkInterfaceAddrRidName; // Doesn't use macro for accessor.
1019  const static MAKRti::DtString theNotifyLevelRidName;
1020  const static MAKRti::DtString thePacketBundlingSizeRidName;
1021  const static MAKRti::DtString thePreferLocalFomModulesRidName;
1022  const static MAKRti::DtString theProcessingModelRidName;
1023  const static MAKRti::DtString theProcessUnknownUpdatesForDiscoveryRidName;
1024  const static MAKRti::DtString theReceiveToleranceRidName;
1025  const static MAKRti::DtString theReconnectEnabledRidName;
1026  const static MAKRti::DtString theResponseIntervalRidName;
1027  const static MAKRti::DtString theReuseLogFileRidName;
1028  const static MAKRti::DtString theReuseReleasedObjectHandlesRidName;
1029  const static MAKRti::DtString theRouteToAllByDefaultRidName;
1030  const static MAKRti::DtString theRidConsistencyCheckingRidName; // Doesn't use macro for accessor.
1031  const static MAKRti::DtString theRtiExecLogFileNameRidName;
1032  const static MAKRti::DtString theRtiExecPerformsLicensingRidName;
1033  const static MAKRti::DtString theRtiExecReconnectPauseRidName;
1034  const static MAKRti::DtString theRtiForwarderLogFileNameRidName;
1035  const static MAKRti::DtString theSaveRestoreDirectoryRidName;
1036  const static MAKRti::DtString theSaveRestoreTimeoutRidName;
1037  const static MAKRti::DtString theSaveTransientMessagesRidName;
1038  const static MAKRti::DtString theSendDiscoveredClassRidName;
1039  const static MAKRti::DtString theSharedMemExecLogFileNameRidName;
1040  const static MAKRti::DtString theSharedMemoryMgrMaxWaitRidName;
1041  const static MAKRti::DtString theSharedMemoryModeRidName;
1042  const static MAKRti::DtString theSharedMemoryNameRidName;
1043  const static MAKRti::DtString theSharedMemoryQueueLengthRidName;
1044  const static MAKRti::DtString theSingleCallbackPerTickRidName;
1045  const static MAKRti::DtString theSocketReceiveBufferSizeRidName;
1046  const static MAKRti::DtString theSmartForwardingLevelRidName;
1047  const static MAKRti::DtString theSocketSendBufferSizeRidName;
1048  const static MAKRti::DtString theStrictFomCheckingRidName;
1049  const static MAKRti::DtString theStrictNameReservationRidName;
1050  const static MAKRti::DtString theTcpBufferSizeRidName;
1051  const static MAKRti::DtString theTcpCompressionLevelRidName;
1052  const static MAKRti::DtString theTcpForwarderAddrRidName; // Doesn't use macro for accessor.
1053  const static MAKRti::DtString theTcpNoDelayRidName;
1054  const static MAKRti::DtString theThrowExceptionForDisabledServiceRidName;
1055  const static MAKRti::DtString theThrowExceptionOnConcurrentAccessRidName;
1056  const static MAKRti::DtString theThrowExceptionCallNotAllowedFromWithinCallbackRidName;
1057  const static MAKRti::DtString theEnableWarningsForDisabledServicesRidName;
1058  const static MAKRti::DtString theTickFavorsNetworkRidName;
1059  const static MAKRti::DtString theTimeMgmtRidName;
1060  const static MAKRti::DtString theTransmitDelayRidName;
1061  const static MAKRti::DtString theTransmitLaggardLBTSRidName; // PRIVATE RID VARIABLE
1062  const static MAKRti::DtString theTransmitRateRidName;
1063  const static MAKRti::DtString theUdpCompressionLevelRidName;
1064  const static MAKRti::DtString theUdpPortRidName;
1065  const static MAKRti::DtString theTcpPortRidName;
1066  const static MAKRti::DtString theUse32BitsForValueSizeRidName;
1067  const static MAKRti::DtString theUseBusyWaitForTickMinMaxRidName;
1068  const static MAKRti::DtString theUseRandomNumberForFedHandleRidName;
1069  const static MAKRti::DtString theUseRtiExecRidName;
1070  const static MAKRti::DtString theVariableLengthDataUsesNullRidName;
1071 
1073 
1075 
1076  const static MAKRti::DtString theDefaultIpv4DestAddr;
1077  const static MAKRti::DtString theDefaultIpv6DestAddr;
1079 
1081 
1082  const static MAKRti::DtString theDefaultIpv4MinChannelAddr;
1083  const static MAKRti::DtString theDefaultIpv4MaxChannelAddr;
1084  const static MAKRti::DtString theDefaultIpv6MinChannelAddr;
1085  const static MAKRti::DtString theDefaultIpv6MaxChannelAddr;
1086  const static MAKRti::DtString theUseTheDefaultChannelAddrStr;
1088 
1090  static std::map<MAKRti::DtString, MAKRti::DtString> theOverrideParameters;
1091 };
1092 
1093 
1094 
1095 
1096 
1097 #endif
1098 

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)