14 #include <mtl/mtlEnvironment.h>
17 #include <vlutil/vlFilename.h>
18 #include <vlutil/vlList.h>
56 #define DtDECLARE_INT_ACCESSOR_MUTATOR( varName, accessor, mutator ) \
57 int accessor() const; \
58 void mutator( int var ); \
59 mutable bool varName##Initialized; \
60 mutable IntParameterMap::const_iterator varName##mapHandle;
63 #define DtDECLARE_BOOL_ACCESSOR_MUTATOR( varName, accessor, mutator ) \
64 bool accessor() const; \
65 void mutator( bool var ); \
66 mutable bool varName##Initialized; \
67 mutable IntParameterMap::const_iterator varName##mapHandle;
70 #define DtDECLARE_FLOAT_ACCESSOR_MUTATOR( varName, accessor, mutator ) \
71 float accessor() const; \
72 void mutator( float var ); \
73 mutable bool varName##Initialized; \
74 mutable FloatParameterMap::const_iterator varName##mapHandle;
77 #define DtDECLARE_STRING_ACCESSOR_MUTATOR( varName, accessor, mutator ) \
78 MAKRti::DtString accessor() const; \
79 void mutator( const char* var ); \
80 mutable bool varName##Initialized; \
81 mutable StringParameterMap::const_iterator varName##mapHandle;
102 DtInconsistentRidDoNothing = 0,
104 DtInconsistentRidThrowException
113 DtSynchronousMode = 0,
116 DtAsynchronousCallbacks
124 DtFomTransportTypeUseFomSettings = 0,
126 DtFomTransportTypeUseReliable
136 DtLrcMinidumperLevelNotEnabled = 0,
137 DtLrcMinidumperLevelEnabled = 1,
138 DtLrcMinidumperLevelEnabledNoPrompt = 2,
139 DtLrcMinidumperLevelSilentExit = 3
148 const MAKRti::DtString& toolTip,
const MAKRti::DtString& parentLabel,
149 bool editable, MAKRti::DtString rangeString )
152 , myToolTip( toolTip )
153 , myParentLabel( parentLabel )
154 , myEditable( editable )
155 , myRangeString( rangeString )
159 const MAKRti::DtString&
label()
const {
return myLabel; }
160 const MAKRti::DtString&
name()
const {
return myName; }
161 const MAKRti::DtString&
toolTip()
const {
return myToolTip; }
162 const MAKRti::DtString&
parentLabel()
const {
return myParentLabel; }
164 const MAKRti::DtString&
rangeString()
const {
return myRangeString; }
184 const MAKRti::DtString& toolTip,
const MAKRti::DtString& parentLabel,
int value,
185 int* ref,
bool editable,
const MAKRti::DtString& rangeString )
186 :
DtRidParameter( label, name, toolTip, parentLabel, editable, rangeString )
187 , myDefaultValue( value )
213 const MAKRti::DtString& toolTip,
const MAKRti::DtString& parentLabel,
float value,
214 float* ref,
bool editable,
const MAKRti::DtString& rangeString )
215 :
DtRidParameter( label, name, toolTip, parentLabel, editable, rangeString )
216 , myDefaultValue( value )
241 const MAKRti::DtString& toolTip,
const MAKRti::DtString& parent,
242 const MAKRti::DtString& value, MAKRti::DtString* ref,
243 bool editable, MAKRti::DtString rangeString )
244 :
DtRidParameter( label, name, toolTip, parent, editable, rangeString )
245 , myDefaultValue( value )
252 const MAKRti::DtString&
defaultVal()
const {
return myDefaultValue; }
253 const MAKRti::DtString&
currVal()
const {
return *myCurrVal; }
255 void setCurrVal(
const MAKRti::DtString& val ) { *myCurrVal = val; }
291 const std::vector<MAKRti::DtString>*
const ridExpressions,
292 bool enableRtiExec );
305 virtual MAKRti::DtString compareRIDParameters(
DtRIDParameters* ridParam )
const;
310 std::map<MAKRti::DtString,int>& intMap,
311 std::map<MAKRti::DtString,float>& floatMap,
312 std::map<MAKRti::DtString,MAKRti::DtString>& stringMap )
const;
316 virtual MAKRti::DtString ridsToConsistencyCheck();
320 virtual void toLispString( MAKRti::DtString& lispString,
bool versionHeader =
false )
const;
324 virtual bool ridMapFromLispString(
const MAKRti::DtString& inputString,
325 std::map<MAKRti::DtString,int>& intMap,
326 std::map<MAKRti::DtString,float>& floatMap,
327 std::map<MAKRti::DtString,MAKRti::DtString>& stringMap )
const;
330 virtual void applySpecifiedRidParameters(
const MAKRti::DtString& expression );
342 bool isStringParameter(
const MAKRti::DtString& )
const;
345 bool isIntParameter(
const MAKRti::DtString& )
const;
348 bool isFloatParameter(
const MAKRti::DtString& )
const;
353 virtual bool getParameter(
const MAKRti::DtString& name, MAKRti::DtString& value,
354 StringParameterMap::const_iterator& iter )
const;
355 virtual bool getParameter(
const MAKRti::DtString& name, MAKRti::DtString& value )
const;
359 virtual bool getParameter(
const MAKRti::DtString& name,
int& value,
360 IntParameterMap::const_iterator& iter )
const;
361 virtual bool getParameter(
const MAKRti::DtString& name,
int& value )
const;
365 virtual bool getParameter(
const MAKRti::DtString& name,
float& value,
366 FloatParameterMap::const_iterator& iter )
const;
367 virtual bool getParameter(
const MAKRti::DtString& name,
float& value )
const;
372 bool setParameter(
const MAKRti::DtString& name,
const MAKRti::DtString& val );
376 bool setParameter(
const MAKRti::DtString& name,
int val );
380 bool setParameter(
const MAKRti::DtString& name,
float val );
383 const MAKRti::DtMtlEnvironment& mtlEnvironment()
const;
386 const MAKRti::DtFilename& ridName()
const;
389 const MAKRti::DtFilename forwarderRoutesFile()
const;
392 void setForwarderRoutesFile(
const MAKRti::DtFilename& file );
395 MAKRti::DtInetAddr destAddr()
const;
398 MAKRti::DtInetAddr udpNetworkInterfaceAddr()
const;
401 MAKRti::DtString udpNetworkInterfaceAddrString()
const;
404 void setUdpNetworkInterfaceAddr(
const MAKRti::DtString& networkIFace );
407 MAKRti::DtInetAddr tcpNetworkInterfaceAddr()
const;
410 MAKRti::DtString tcpNetworkInterfaceAddrString()
const;
413 void setTcpNetworkInterfaceAddr(
const MAKRti::DtString& networkIFace );
416 MAKRti::DtString tcpForwarderAddrString()
const;
418 void setTcpForwarderAddr(
const MAKRti::DtString& addr );
421 MAKRti::DtInetAddr tcpForwarderAddr()
const;
424 MAKRti::DtInetAddr minChannel()
const;
427 MAKRti::DtInetAddr maxChannel()
const;
430 MAKRti::DtInetAddr mcastDiscoveryAddr()
const;
438 bool buildDdmGrid(
const MAKRti::DtFilename& gridConfigFilename);
442 MAKRti::DtInetAddr DMMulticastGroupInterface( MAKRti::DtInetAddr multicastGroup )
const;
445 bool useGroupSocket()
const;
448 bool useDMFiltering()
const;
451 bool isPreconfiguredRid()
const;
454 MAKRti::DtString getRidConfigurationName()
const;
457 MAKRti::DtFilename getFullPathToRidFile()
const;
460 const std::string& getCreationFileName()
const;
463 bool isCreationFileOverriden()
const;
466 const MAKRti::DtString& getCreationLispExprs()
const;
469 MAKRti::DtFilename saveRestoreDirectoryPath();
472 int maxObjectsPerFederate()
const;
475 void setMaxObjectsPerFederate(
int val );
478 int transmitLaggardLBTS()
const;
481 void setTransmitLaggardLBTS(
int yesNo );
486 int enableBigMessage()
const;
487 int asynchronousIO()
const;
488 int asynchronousCallbacks()
const;
489 int asynchronousProcessMessage()
const;
490 MAKRti::DtString mcastDevAddrString()
const;
522 MAKRti::DtU64 fomMergeTableEnabledMask();
531 unsigned int forwarderGroupSize();
534 bool useRoutesFile()
const;
535 void setUseRoutesFile(
bool fileShouldBeUsed );
538 void clearAncillaryForwarderGroupAddrs();
544 const std::vector<DtUpdateRateSubscriptionStruct>& updateRateSubscriptions()
const;
548 void setCredentialsType(
const std::wstring& type);
549 const std::wstring& credentialsType()
const;
554 void setCredentialsData(
const void* data,
unsigned int size);
555 void setCredentialsData(
const std::vector<char>& data);
556 const std::vector<char>& credentialsData()
const;
560 void clearCredentials();
568 void fullyCompliantParameters( std::map<MAKRti::DtString,int>& parameters )
const;
571 bool isFullyCompliant()
const;
574 bool requiredComplianceParameter(
const MAKRti::DtString& parameter )
const;
577 int compliantSettingForParameter(
const MAKRti::DtString& parameter )
const;
580 void forceParametersToCompliance();
584 void saveOriginalCompliantSettings();
587 void revertComplianceParametersToOriginalSettings();
591 void sanityCheckRIDParameters();
594 void sanityCheckReliableConnRIDParameters();
599 void sanityCheckAddressFamily();
600 void sanityCheckTcpAddressFamily();
601 void sanityCheckUdpAddressFamily();
606 void printParameters();
612 static void overrideRidParameters(
const std::map<std::string,std::string>& params );
616 void applyParameterOverrides();
622 void extractRidExpressions(
const std::vector<MAKRti::DtString>& ridExpressions);
627 void applyAmbassadorCreationArguments();
630 void makeLogDirectory()
const;
644 static const DtRIDParameters* preconfiguredRid(
const MAKRti::DtString& name );
649 static int maxObjectsPerFederateLimit();
652 static int maxNumFederatesLimit();
655 static const int numBitsInObjectInstanceHandle();
666 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theObjectClassRelevanceAdvisorySwitchName, objectClassRelevanceAdvisorySwitch, setObjectClassRelevanceAdvisorySwitch )
667 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theInteractionRelevanceAdvisorySwitchName, interactionRelevanceAdvisorySwitch, setInteractionRelevanceAdvisorySwitch )
696 DtDECLARE_INT_ACCESSOR_MUTATOR( theDualTransmitFirstInteractionRegionsRidName, dualTransmitFirstInteractionRegions, setDualTransmitFirstInteractionRegions )
708 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableLRCNetworkStatisticsMonitoringRidName, lrcNetworkStatisticsMonitoringEnabled, setLrcNetworkStatisticsMonitoringEnabled )
711 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableSaveRestoreWhenUsingRtiexecRidName, enableSaveRestoreWhenUsingRtiexec, setEnableSaveRestoreWhenUsingRtiexec )
731 DtDECLARE_INT_ACCESSOR_MUTATOR( theInternalMsgReliableWhenUsingRtiexecRidName, internalMsgReliableWhenUsingRtiexec, setInternalMsgReliableWhenUsingRtiexec )
732 DtDECLARE_INT_ACCESSOR_MUTATOR( theInternalMsgSmartForwardingWhenUsingRtiexecRidName, internalMsgSmartForwardingWhenUsingRtiexec, setInternalMsgSmartForwardingWhenUsingRtiexec )
760 DtDECLARE_INT_ACCESSOR_MUTATOR( theProcessUnknownUpdatesForDiscoveryRidName, processUnknownUpdatesForDiscovery, setProcessUnknownUpdatesForDiscovery )
788 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theStrictHLA1516eAttributeOwnershipUnavailableCallbackRidName, strictHLA1516eAttributeOwnershipUnavailableCallback, setStrictHLA1516eAttributeOwnershipUnavailableCallback )
795 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theThrowExceptionCallNotAllowedFromWithinCallbackRidName, throwExceptionCallNotAllowedFromWithinCallback, setThrowExceptionCallNotAllowedFromWithinCallback )
796 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theEnableWarningsForDisabledServicesRidName, enableWarningsForDisabledServices, setEnableWarningsForDisabledServices )
810 DtDECLARE_BOOL_ACCESSOR_MUTATOR( theNextEventRequestAndRetractServiceEnabledRidName, nextEventRequestAndRetractServiceEnabled, setNextEventRequestAndRetractServiceEnabled )
812 DtDECLARE_INT_ACCESSOR_MUTATOR(thePeerForwarderReconnectNumberOfTriesRidName, peerForwarderReconnectNumberOfTries, setPeerForwarderReconnectNumberOfTries)
828 void registerParameters();
832 void loadLispFile( const MAKRti::DtFilename& fileName );
836 void loadLispExpressions();
839 MAKRti::DtMtlEnvironment& mtlEnvironment();
842 virtual
void accessorError( const
char* parameterName ) const;
845 virtual
void mutatorError( const
char* parameterName ) const;
856 virtual
int* createRidParameter( const MAKRti::DtString& label, const MAKRti::DtString& name, const MAKRti::DtString& toolTip,
857 const MAKRti::DtString& parent,
int defaultValue,
bool editable, const MAKRti::DtString& range );
858 virtual MAKRti::DtString* createRidParameter( const MAKRti::DtString& label, const MAKRti::DtString& name, const MAKRti::DtString& toolTip,
859 const MAKRti::DtString& parent, const MAKRti::DtString& defaultValue,
bool editable, const MAKRti::DtString& range );
860 virtual
float* createRidParameter( const MAKRti::DtString& label, const MAKRti::DtString& name, const MAKRti::DtString& toolTip,
861 const MAKRti::DtString& parent,
float defaultValue,
bool editable, const MAKRti::DtString& range );
871 void destroyAllRidParameters();
875 void destroyRidParameter( const MAKRti::DtString& name );
884 MAKRti::DtFilename findLispFile();
889 bool extractRidFileName( const MAKRti::DtString& arg );
892 void buildDmFilterList(
bool forObjectsElseInteractions );
895 void buildFomModulesList();
899 void initializeParameters(
bool forceEnableRtiExec,
900 const MAKRti::DtString& expression, const MAKRti::DtFilename& fileName );
904 void checkUseRtiExec(
bool forceEnableRtiExec );
907 void initializeFixedGrid();
910 void populateRidGroups();
913 void initializeFomTableMap();
916 void initializeDestAddrs();
919 void initializeForwarderGroups();
922 void initializeUpdateRates();
926 void verifyPortsAreUnique() const;
929 void verifyIpAddresses() const;
932 void verifyIpAddress( const MAKRti::DtString& ip, const MAKRti::DtString& name = MAKRti::DtString::nullString() ) const;
941 int RTI_maxObjectsPerFederate;
942 int RTI_transmitLaggardLBTS;
943 int RTI_enableBigMessage;
944 int RTI_asynchronousIO;
945 int RTI_asynchronousProcessMessage;
946 int RTI_asynchronousCallbacks;
947 MAKRti::DtString RTI_mcastDevAddrString;
952 MAKRti::DtMtlEnvironment* myEnv;
970 MAKRti::DtFilename myName;
973 MAKRti::DtFilename myForwarderRoutesFile;
976 bool myIsPreconfiguredRidFlag;
980 MAKRti::DtString myPreconfiguredRidName;
983 MAKRti::DtFilename myFullPathToRidFile;
989 MAKRti::DtString myCreationLispExprs;
992 std::
string myCreationFileName;
993 bool myIsCreationFileOverriden;
1022 std::map<MAKRti::DtString, std::pair<
int,
int> > myFullyCompliantParameters;
1025 bool myUseRoutesFile;
1028 std::wstring myCredentialsType;
1031 std::vector<
char> myCredentials;
1033 std::map<MAKRti::DtString, MAKRti::DtMergeFomTableMask> myFomTableNameToEnum;
1034 MAKRti::DtU64 myMergeTableEnabledMask;
1038 mutable
bool theForwarderRoutesFileRidNameInitialized;
1039 mutable
bool theProcessingModelRidNameInitialized;
1040 mutable
bool theRidConsistencyCheckingRidNameInitialized;
1041 mutable
bool theMaxObjectsPerFederateRidNameInitialized;
1042 mutable
bool theTransmitLaggardLBTSRidNameInitialized;
1043 mutable
bool theTcpForwarderAddrRidNameInitialized;
1044 mutable
bool theUdpNetworkInterfaceAddrRidNameInitialized;
1045 mutable
bool theTcpNetworkInterfaceAddrRidNameInitialized;
1050 static const
int theCompliantUseRtiExec;
1051 static const
int theCompliantInternalMsgReliableWhenUsingRtiexec;
1052 static const
int theCompliantFomDataTransportTypeControl;
1053 static const
int theCompliantTimeMgmt;
1054 static const
int theCompliantDataDistMgmt;
1055 static const
int theCompliantMomServiceAvailable;
1056 static const
int theCompliantMomFederateUpdateInterval;
1057 static const
int theCompliantStrictFomChecking;
1058 static const
int theCompliantCheckFlag;
1059 static const
int theCompliantEnableHlaObjectNamePrefix;
1060 static const
int theCompliantSendDiscoveredClass;
1061 static const
int theCompliantExtend13and1516interop;
1062 static const
int theCompliantProcessUnknownUpdatesForDiscovery;
1063 static const
int theCompliantEnableNameReservation;
1064 static const
int theCompliantEnableSaveRestoreWhenUsingRtiexec;
1065 static const
int theCompliantFomModuleMerging;
1066 static const
int theCompliantFomModuleSorting;
1067 static const
int theCompliantDistributeFedFile;
1068 static const
int theCompliantPreferRidToFedSwitchTable;
1069 static const
int theCompliantEnableUpdateRateReduction;
1070 static const
int theCompliantThrowExceptionCallNotAllowedFromWithinCallback;
1071 static const
int theResignResponseEnabled;
1072 static const
int theCompliantUse32BitsForValueSize;
1073 static const
int theCompliantDualTransmitFirstInteractionRegions;
1074 static const
int theCompliantStrictHLA1516eAttributeOwnershipUnavailableCallback;
1075 static const
int theCompliantNextEventRequestAndRetractServiceEnabled;
1083 const static MAKRti::DtString theOptionalServicesGroupName;
1084 const static MAKRti::DtString theFaultToleranceGroupName;
1085 const static MAKRti::DtString theMessageThrottlingGroupName;
1086 const static MAKRti::DtString theAdvanceConnectionGroupName;
1087 const static MAKRti::DtString theHlaGroupName;
1088 const static MAKRti::DtString theDiagnosticGroupName;
1089 const static MAKRti::DtString theAssistantGroupName;
1090 const static MAKRti::DtString theBundlingGroupName;
1092 const static MAKRti::DtString theAdvancedNetworkingGroupName;
1093 const static MAKRti::DtString theAdvisoriesGroupName;
1094 const static MAKRti::DtString theAsynchGroupName;
1095 const static MAKRti::DtString theCommunicationsGroupName;
1096 const static MAKRti::DtString theDdmGroupName;
1097 const static MAKRti::DtString theFomGroupName;
1098 const static MAKRti::DtString theForwarderGroupName;
1099 const static MAKRti::DtString theLicensingGroupName;
1100 const static MAKRti::DtString theMomGroupName;
1101 const static MAKRti::DtString theMulticastDiscoveryGroupName;
1102 const static MAKRti::DtString theNameReservationGroupName;
1103 const static MAKRti::DtString theRtiSpyGroupName;
1104 const static MAKRti::DtString theSaveRestoreGroupName;
1105 const static MAKRti::DtString theServiceImplGroupName;
1106 const static MAKRti::DtString theSharedMemoryGroupName;
1114 const static MAKRti::DtString thePreferRidToFedSwitchTableName;
1115 const static MAKRti::DtString theAutoProvideSwitchName;
1116 const static MAKRti::DtString theConveyRegionDesignatorSwitchName;
1117 const static MAKRti::DtString theConveyProducingFederateSwitchName;
1118 const static MAKRti::DtString theAttributeScopeAdvisorySwitchName;
1119 const static MAKRti::DtString theAttributeRelevanceAdvisorySwitchName;
1120 const static MAKRti::DtString theObjectClassRelevanceAdvisorySwitchName;
1121 const static MAKRti::DtString theInteractionRelevanceAdvisorySwitchName;
1122 const static MAKRti::DtString theServiceReportingSwitchName;
1123 const static MAKRti::DtString theExceptionReportingSwitchName;
1124 const static MAKRti::DtString theDelaySubscriptionEvaluationSwitchName;
1126 const static MAKRti::DtString theAddressDelayRidName;
1127 const static MAKRti::DtString theAutoProvideDelayRidName;
1128 const static MAKRti::DtString theAllProvideUpdateRequestsDelayedRidName;
1129 const static MAKRti::DtString theBestEffortSendRetriesRidName;
1130 const static MAKRti::DtString theBestEffortSendRetryWaitUsecRidName;
1131 const static MAKRti::DtString theCatchFedAmbExceptionsRidName;
1132 const static MAKRti::DtString theCheckFlagRidName;
1133 const static MAKRti::DtString theConfigureConnectionWithRidRidName;
1134 const static MAKRti::DtString theConveyOnlyAvailableDimensionsRidName;
1135 const static MAKRti::DtString theCrcCheckFedFileRidName;
1136 const static MAKRti::DtString theDataDistMgmtRidName;
1137 const static MAKRti::DtString theDdmFixedGridFilenameRidName;
1138 const static MAKRti::DtString theDdmFixedGridRidName;
1139 const static MAKRti::DtString theDefaultTimeImplementationRidName;
1140 const static MAKRti::DtString theDefaultFedFileRidName;
1141 const static MAKRti::DtString theDeleteOrphansRidName;
1142 const static MAKRti::DtString theDeprecatedAsynchronousIORidName;
1143 const static MAKRti::DtString theDeprecatedEnableBigMessageRidName;
1144 const static MAKRti::DtString theDeprecatedAsynchronousProcessMessageRidName;
1145 const static MAKRti::DtString theDeprecatedAsynchronousCallbacksRidName;
1146 const static MAKRti::DtString theDestAddrStringRidName;
1147 const static MAKRti::DtString theDetachNotifyLevelFromStdOutRidName;
1148 const static MAKRti::DtString theDisableUnlicensedForTwoRidName;
1149 const static MAKRti::DtString theDiscoveryMsgBundlingDelayRidName;
1150 const static MAKRti::DtString theDistributedForwarderPortRidName;
1151 const static MAKRti::DtString theDistributedUdpForwarderModeRidName;
1152 const static MAKRti::DtString theDistributeFedFileAsynchronouslyRidName;
1153 const static MAKRti::DtString theDistributeFedFileRidName;
1154 const static MAKRti::DtString theFullFedFileDistributionName;
1155 const static MAKRti::DtString theDualTransmitFirstInteractionRegionsRidName;
1156 const static MAKRti::DtString theDumpFedRidName;
1157 const static MAKRti::DtString theDumpRidRidName;
1158 const static MAKRti::DtString theEnableBestEffortSendRetryRidName;
1159 const static MAKRti::DtString theAutomaticNameReserveEnabledRidName;
1160 const static MAKRti::DtString theEnableCheckVersionRidName;
1161 const static MAKRti::DtString theEnableFederateHeartbeatRidName;
1162 const static MAKRti::DtString theEnableFedexMsgRoutingRidName;
1163 const static MAKRti::DtString theEnableFomComponentSortingRidName;
1164 const static MAKRti::DtString theEnableHlaObjectNamePrefixRidName;
1165 const static MAKRti::DtString theEnableMessageThrottlingRidName;
1166 const static MAKRti::DtString theEnableNameReservationRidName;
1167 const static MAKRti::DtString theEnableLRCNetworkStatisticsMonitoringRidName;
1168 const static MAKRti::DtString theEnableNetworkTestingRidName;
1169 const static MAKRti::DtString theEnablePacketBundlingRidName;
1170 const static MAKRti::DtString theEnableSaveRestoreWhenUsingRtiexecRidName;
1171 const static MAKRti::DtString theEnableSharedMemoryExecEventLogRidName;
1172 const static MAKRti::DtString theEnableTcpCompressionRidName;
1173 const static MAKRti::DtString theEnableTcpSmartForwardingRidName;
1174 const static MAKRti::DtString theEnableUdpCompressionRidName;
1175 const static MAKRti::DtString theEnableUdpSmartForwardingRidName;
1176 const static MAKRti::DtString theEnableUpdateRateReductionRidName;
1177 const static MAKRti::DtString theExecMcastDiscoveryDelayRidName;
1178 const static MAKRti::DtString theExtend13and1516interopRidName;
1179 const static MAKRti::DtString theFederateHeartbeatIntervalRidName;
1180 const static MAKRti::DtString theFederateReconnectPauseRidName;
1181 const static MAKRti::DtString theFederateTimeoutIntervalRidName;
1182 const static MAKRti::DtString theFlushTimeoutIntervalRidName;
1184 const static MAKRti::DtString theFomDataTransportTypeControlRidName;
1185 const static MAKRti::DtString theFomModuleMergingRidName;
1186 const static MAKRti::DtString theFomModuleSortingRidName;
1188 const static MAKRti::DtString theForceFullComplianceRidName;
1189 const static MAKRti::DtString theForceUnlicensedForTwoRidName;
1190 const static MAKRti::DtString theForwarderRoutesFileRidName;
1191 const static MAKRti::DtString theForwardingDelayRidName;
1192 const static MAKRti::DtString theImplicitDdmParamsFileRidName;
1193 const static MAKRti::DtString theInternalMsgReliableWhenUsingRtiexecRidName;
1194 const static MAKRti::DtString theInternalMsgSmartForwardingWhenUsingRtiexecRidName;
1195 const static MAKRti::DtString theIOPeriodRidName;
1196 const static MAKRti::DtString theLogFileDirectoryName;
1197 const static MAKRti::DtString theTickWaitPeriodRidName;
1198 const static MAKRti::DtString theLogFileNameRidName;
1199 const static MAKRti::DtString theLrcMcastDiscoveryDelayRidName;
1200 const static MAKRti::DtString theMaxChannelAddrRidName;
1201 const static MAKRti::DtString theMaxForwarderQueueRidName;
1202 const static MAKRti::DtString theMaxIOCountRidName;
1203 const static MAKRti::DtString theMaxIOQueueRidName;
1204 const static MAKRti::DtString theIOQueueIndicatorRidName;
1205 const static MAKRti::DtString theMaxObjectsPerFederateRidName;
1206 const static MAKRti::DtString theMaxNumFederatesRidName;
1207 const static MAKRti::DtString theMaxUdpPacketSizeRidName;
1208 const static MAKRti::DtString theDeprecatedMcastDevAddrStringRidName;
1209 const static MAKRti::DtString theMcastDiscoveryAddrStringRidName;
1210 const static MAKRti::DtString theMcastDiscoveryEnabledRidName;
1211 const static MAKRti::DtString theMcastDiscoveryPortRidName;
1212 const static MAKRti::DtString theMcastDiscoveryTriesRidName;
1213 const static MAKRti::DtString theMcastTtlRidName;
1214 const static MAKRti::DtString theMinChannelAddrRidName;
1215 const static MAKRti::DtString theMomExceptionLoggingRidName;
1216 const static MAKRti::DtString theMomFederateUpdateIntervalRidName;
1217 const static MAKRti::DtString theMomModuleExtensionFileNameRidName;
1218 const static MAKRti::DtString theMomServiceAvailableRidName;
1219 const static MAKRti::DtString theUdpNetworkInterfaceAddrRidName;
1220 const static MAKRti::DtString theTcpNetworkInterfaceAddrRidName;
1221 const static MAKRti::DtString theNotifyLevelRidName;
1222 const static MAKRti::DtString thePacketBundlingSizeRidName;
1223 const static MAKRti::DtString theTcpPacketBundlingSizeRidName;
1224 const static MAKRti::DtString theUdpPacketBundlingSizeRidName;
1225 const static MAKRti::DtString thePreferLocalFomModulesRidName;
1226 const static MAKRti::DtString theProcessingModelRidName;
1227 const static MAKRti::DtString theProcessUnknownUpdatesForDiscoveryRidName;
1228 const static MAKRti::DtString theReceiveToleranceRidName;
1229 const static MAKRti::DtString theReconnectEnabledRidName;
1230 const static MAKRti::DtString theResignResponseEnabledRidName;
1231 const static MAKRti::DtString theResponseIntervalRidName;
1232 const static MAKRti::DtString theReuseLogFileRidName;
1233 const static MAKRti::DtString theReuseReleasedObjectHandlesRidName;
1234 const static MAKRti::DtString theRouteToAllByDefaultRidName;
1235 const static MAKRti::DtString theRidConsistencyCheckingRidName;
1236 const static MAKRti::DtString theRtiExecLogFileNameRidName;
1237 const static MAKRti::DtString theRtiExecPerformsLicensingRidName;
1238 const static MAKRti::DtString theRtiExecReconnectPauseRidName;
1239 const static MAKRti::DtString theRtiForwarderLogFileNameRidName;
1240 const static MAKRti::DtString theRtiFederationShadowLogFileNameRidName;
1241 const static MAKRti::DtString theSaveRestoreDirectoryRidName;
1242 const static MAKRti::DtString theSaveRestoreTimeoutRidName;
1243 const static MAKRti::DtString theSaveTransientMessagesRidName;
1244 const static MAKRti::DtString theSendDiscoveredClassRidName;
1245 const static MAKRti::DtString theSharedMemExecLogFileNameRidName;
1246 const static MAKRti::DtString theSharedMemoryMgrMaxWaitRidName;
1247 const static MAKRti::DtString theSharedMemoryModeRidName;
1248 const static MAKRti::DtString theSharedMemoryNameRidName;
1249 const static MAKRti::DtString theSharedMemoryQueueLengthRidName;
1250 const static MAKRti::DtString theSingleCallbackPerTickRidName;
1251 const static MAKRti::DtString theSocketReceiveBufferSizeRidName;
1252 const static MAKRti::DtString theSmartForwardingLevelRidName;
1253 const static MAKRti::DtString theSocketSendBufferSizeRidName;
1254 const static MAKRti::DtString theStrictFomCheckingRidName;
1255 const static MAKRti::DtString theStrictNameReservationRidName;
1256 const static MAKRti::DtString theStrictHLA1516eAttributeOwnershipUnavailableCallbackRidName;
1257 const static MAKRti::DtString theWaitIOPeriodForBundlingRidName;
1258 const static MAKRti::DtString theTcpBufferSizeRidName;
1259 const static MAKRti::DtString theTcpCompressionLevelRidName;
1260 const static MAKRti::DtString theTcpForwarderAddrRidName;
1261 const static MAKRti::DtString theTcpNoDelayRidName;
1262 const static MAKRti::DtString theThrowExceptionForDisabledServiceRidName;
1263 const static MAKRti::DtString theThrowExceptionOnConcurrentAccessRidName;
1264 const static MAKRti::DtString theThrowExceptionCallNotAllowedFromWithinCallbackRidName;
1265 const static MAKRti::DtString theEnableWarningsForDisabledServicesRidName;
1266 const static MAKRti::DtString theTickFavorsNetworkRidName;
1267 const static MAKRti::DtString theTimeMgmtRidName;
1268 const static MAKRti::DtString theTransmitDelayRidName;
1269 const static MAKRti::DtString theTransmitLaggardLBTSRidName;
1270 const static MAKRti::DtString theTransmitRateRidName;
1271 const static MAKRti::DtString theUdpCompressionLevelRidName;
1272 const static MAKRti::DtString theUdpPortRidName;
1273 const static MAKRti::DtString theTcpPortRidName;
1274 const static MAKRti::DtString theUse32BitsForValueSizeRidName;
1275 const static MAKRti::DtString theUseBusyWaitForTickMinMaxRidName;
1276 const static MAKRti::DtString theUseRandomNumberForFedHandleRidName;
1277 const static MAKRti::DtString theUseRtiExecRidName;
1278 const static MAKRti::DtString theMomVerboseLevelRidName;
1279 const static MAKRti::DtString theNextEventRequestAndRetractServiceEnabledRidName;
1280 const static MAKRti::DtString theTestConnectionThresholdRidName;
1281 const static MAKRti::DtString thePeerForwarderReconnectNumberOfTriesRidName;
1282 const static MAKRti::DtString thePeerForwarderReconnectDelayRidName;
1283 const static MAKRti::DtString theLrcMinidumperLevelRidName;
1284 const static MAKRti::DtString theMomEvokeCallbackObserverEnabledRidName;
1285 const static MAKRti::DtString theProfilingEnabledRidName;
1286 const static MAKRti::DtString theFederationShadowEnabledRidName;
1287 const static MAKRti::DtString thePlainTextPasswordRidName;
1288 const static MAKRti::DtString theAuthorizerNameRidName;
1294 const static MAKRti::DtString theDefaultIpv4DestAddr;
1295 const static MAKRti::DtString theDefaultIpv6DestAddr;
1302 const static MAKRti::DtString theDefaultIpv4MinChannelAddr;
1303 const static MAKRti::DtString theDefaultIpv4MaxChannelAddr;
1304 const static MAKRti::DtString theDefaultIpv6MinChannelAddr;
1305 const static MAKRti::DtString theDefaultIpv6MaxChannelAddr;
1306 const static MAKRti::DtString theUseTheDefaultChannelAddrStr;
1311 const static
int theMaxObjectsPerFederateLimit;
1314 const static
int theMaxNumFederatesLimit;
1319 static ParameterOverridesMap theOverrideParameters;
int currVal() const
Definition: RIDparams.h:194
float * myCurrVal
Definition: RIDparams.h:231
const long DtGlobalSpaceHandle
Definition: RIDparams.h:29
bool inclusive
Definition: RIDparams.h:49
MAKRti::DtString myRangeString
Definition: RIDparams.h:173
MAKRti::DtInetAddr address
Definition: RIDparams.h:39
DtRidParameter(const MAKRti::DtString &label, const MAKRti::DtString &name, const MAKRti::DtString &toolTip, const MAKRti::DtString &parentLabel, bool editable, MAKRti::DtString rangeString)
Definition: RIDparams.h:147
DtStringRidParameter(const MAKRti::DtString &label, const MAKRti::DtString &name, const MAKRti::DtString &toolTip, const MAKRti::DtString &parent, const MAKRti::DtString &value, MAKRti::DtString *ref, bool editable, MAKRti::DtString rangeString)
Definition: RIDparams.h:240
const MAKRti::DtString & currVal() const
Definition: RIDparams.h:253
DtFixedGridConfiguration loads and processes a DDM fixed grid configuration file. ...
Definition: fixedGridConfiguration.h:27
DtAsynchronousIOModeEnum
0 == no Async IO 1 == Asynchronous IO, (same as old parameter RTI_asynchronousIO ) 2 == Asynchronous ...
Definition: RIDparams.h:111
MAKRti::DtString myParentLabel
Definition: RIDparams.h:171
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
MAKRti::DtString myToolTip
Definition: RIDparams.h:170
Definition: RIDparams.h:103
int defaultVal() const
Definition: RIDparams.h:197
std::map< MAKRti::DtString, DtFloatRidParameter > FloatParameterMap
Definition: RIDparams.h:278
MAKRti::DtString * myCurrVal
Definition: RIDparams.h:260
void setCurrVal(const MAKRti::DtString &val)
Definition: RIDparams.h:255
const MAKRti::DtString & name() const
Definition: RIDparams.h:160
void destroyStoredVar()
Definition: RIDparams.h:196
std::map< MAKRti::DtString, MAKRti::DtString > ParameterOverridesMap
Overridden RID parameters.
Definition: RIDparams.h:1318
DtRidFileSearchStatus
Status of RID file search.
Definition: RIDparams.h:265
float currVal() const
Definition: RIDparams.h:223
bool inclusive
Definition: RIDparams.h:41
std::map< MAKRti::DtString, DtStringRidParameter > StringParameterMap
Definition: RIDparams.h:279
const MAKRti::DtString & rangeString() const
Definition: RIDparams.h:164
~DtIntRidParameter()
Definition: RIDparams.h:192
void setCurrVal(int val)
Definition: RIDparams.h:195
Update rate subscription information.
Definition: RIDparams.h:45
Definition: RIDparams.h:114
DtFomDataTransportTypeControlEnum
0 == ( Default ) FOM data is sent either best effort or reliable based on FOM settings.
Definition: RIDparams.h:122
int myDefaultValue
Definition: RIDparams.h:201
bool isEditable() const
Definition: RIDparams.h:163
#define DtDECLARE_STRING_ACCESSOR_MUTATOR(varName, accessor, mutator)
Declare a string accessor & mutator.
Definition: RIDparams.h:77
MAKRti::DtString className
Definition: RIDparams.h:47
std::map< MAKRti::DtString, DtIntRidParameter > IntParameterMap
Definition: RIDparams.h:277
const MAKRti::DtString & parentLabel() const
Definition: RIDparams.h:162
Generic Rid information.
Definition: RIDparams.h:143
#define DtDECLARE_INT_ACCESSOR_MUTATOR(varName, accessor, mutator)
Declare an integer accessor & mutator.
Definition: RIDparams.h:56
const long DtDefaultPasRegionSetHandle
Definition: RIDparams.h:32
const MAKRti::DtString & label() const
Definition: RIDparams.h:159
DtFloatRidParameter(const MAKRti::DtString &label, const MAKRti::DtString &name, const MAKRti::DtString &toolTip, const MAKRti::DtString &parentLabel, float value, float *ref, bool editable, const MAKRti::DtString &rangeString)
Definition: RIDparams.h:212
DtIntRidParameter(const MAKRti::DtString &label, const MAKRti::DtString &name, const MAKRti::DtString &toolTip, const MAKRti::DtString &parentLabel, int value, int *ref, bool editable, const MAKRti::DtString &rangeString)
Definition: RIDparams.h:183
Int based Rid parameter.
Definition: RIDparams.h:179
Definition: RIDparams.h:125
std::vector< DtDMFilterStruct > DtDMFilterList
Definition: RIDparams.h:91
std::map< MAKRti::DtString, float > DtUpdateNameRateMap
Map from update rate name to its value.
Definition: RIDparams.h:53
MAKRti::DtInetAddr devAddress
Definition: RIDparams.h:40
MAKRti::DtString myLabel
Definition: RIDparams.h:168
Definition: RIDparams.h:269
Definition: RIDparams.h:270
~DtFloatRidParameter()
Definition: RIDparams.h:221
const MAKRti::DtString & toolTip() const
Definition: RIDparams.h:161
#define DtDECLARE_FLOAT_ACCESSOR_MUTATOR(varName, accessor, mutator)
Declare a float accessor & mutator.
Definition: RIDparams.h:70
std::vector< MAKRti::DtInetAddr > DtInetAddrList
Definition: RIDparams.h:93
#define DtDECLARE_BOOL_ACCESSOR_MUTATOR(varName, accessor, mutator)
Declare a bool accessor & mutator.
Definition: RIDparams.h:63
void destroyStoredVar()
Definition: RIDparams.h:225
Definition: RIDparams.h:268
Definition: RIDparams.h:271
Declaration management multicast filter information.
Definition: RIDparams.h:36
void destroyStoredVar()
Definition: RIDparams.h:254
DtLrcMinidumperLevelEnum
0 == ( Default ) Minidumper is not enabled 1 == Minidumper will prompt the user to generate a ...
Definition: RIDparams.h:134
String based Rid parameter.
Definition: RIDparams.h:237
Float based Rid parameter.
Definition: RIDparams.h:208
void setCurrVal(float val)
Definition: RIDparams.h:224
DtInconsistentRidReaction
0 == no RID consistency checking.
Definition: RIDparams.h:100
const long DtDefaultSpaceHandle
Configuration defaults.
Definition: RIDparams.h:28
const MAKRti::DtString & defaultVal() const
Definition: RIDparams.h:252
MAKRti::DtString rateName
Definition: RIDparams.h:48
bool myEditable
Definition: RIDparams.h:172
Definition: RIDparams.h:272
MAKRti::DtString className
Definition: RIDparams.h:38
int * myCurrVal
Definition: RIDparams.h:202
MAKRti::DtString myDefaultValue
Definition: RIDparams.h:259
#define DT_DLL_RTIUTIL
Definition: rtiMsConfig.h:160
const long DtDefaultRegionSetHandle
Definition: RIDparams.h:31
float defaultVal() const
Definition: RIDparams.h:226
~DtStringRidParameter()
Definition: RIDparams.h:250
Definition: RIDparams.h:115
std::map< MAKRti::DtString, DtRIDParameters > PreconfiguredRidMap
Returns a const reference to the map of preconfigured RIDs.
Definition: RIDparams.h:636
const long DtDefaultRegionHandle
Definition: RIDparams.h:30
float myDefaultValue
Definition: RIDparams.h:230
std::vector< MAKRti::DtString > DtStringList
Definition: RIDparams.h:92
std::set< DtInetAddrAndPort > DtInetAddrAndPortSet
Definition: RIDparams.h:95
Definition: RIDparams.h:273
MAKRti::DtString myName
Definition: RIDparams.h:169