![]() |
MAK RTIspy API Documentation for HLA Evolved
|
Maintains lists of known RTI connections. More...
Inheritance diagram for DtAssistantConnectionInfoMgr:
Collaboration diagram for DtAssistantConnectionInfoMgr:Classes | |
| struct | DtAssistantState |
Public Slots | |
| void | processLocalRtiComponentConnected (const DtAssistantComponentInfo *compInfo) |
| Processes a local component successfully using a connection. | |
| void | processLocalRtiComponentNotConnected (const DtAssistantComponentInfo *compInfo) |
| Processes a local component no longer using a connection. | |
| void | processLocalForwarderHasRtiexec (const DtAssistantComponentInfo *compInfo) |
| Processes a local forwarder reporting a connection with an rtiexec. | |
| void | processLocalForwarderHasNoRtiexec (const DtAssistantComponentInfo *compInfo) |
| Processes a local forwarder reporting no connection with an rtiexec. | |
| void | processNewChosenConnection (const DtRtiConnectionInfo &conn, const DtRtiConnectionConfigurationInfo &config) |
| Processes the setting of a new chosen connection and configuration. | |
| void | processClearChosenConnection () |
| Processes the clearing of the chosen connection and configuration. | |
| void | setLightweightMemory (unsigned int newVal) |
| Processes the lightweight memory value changing. | |
| void | setAssistantUpdateInterval (unsigned int newVal) |
| Processes the assistant update interval value changing. | |
| void | setAcceptRemoteCommands (bool newVal) |
| Processes the accept remote commands setting changing. | |
Public Slots inherited from DtAssistantMgr | |
| void | displayWarningDialogs () |
| Displays all warning dialogs. | |
Signals | |
| void | heartbeat () |
| Emitted when other managers should heartbeat local data to remote assistants. | |
| void | prune () |
| Emitted when other managers should prune data from remote assistants. | |
| void | connectionsAddedOrUpdated (const DtRtiConnectionAndConfiguration &conns) |
| Emitted when a connection is added or updated. | |
| void | connectionsAboutToBeRemoved (const DtRtiConnectionAndConfiguration &conns) |
| Emitted when a connection is about to be completely removed. | |
| void | connectionsRemoved (const DtRtiConnectionAndConfiguration &conns) |
| Emitted when a connection is completely removed. | |
| void | assistantFound (const DtAssistantInfo &info) |
| Emitted when a new assistant is discovered. | |
| void | assistantLost (const DtAssistantInfo &info) |
| Emitted when a known assistant is lost. | |
| void | rtiexecStartupRequested (const DtRtiConnectionInfoDataPair &, const DtRtiConnectionConfigurationInfo &, bool) |
| Emitted when a remote request is received to start an rtiexec. | |
Signals inherited from DtAssistantMgr | |
| void | warningDialogDisplayed () |
| Emitted when a warning dialog is displayed. | |
| void | warningDialogDismissed () |
| Emitted when a warning dialog is dismissed. | |
| void | popupRequested (const MAKRti::DtString &text, int sourceCompId, const MAKRti::DtString &advancedText) |
| Emitted when a popup dialog should be displayed. | |
| void | popupRequested (const MAKRti::DtString &text, const MAKRti::DtString &source, const MAKRti::DtString &advancedText) |
| Emitted when a popup dialog should be displayed. | |
| void | notificationRequested (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, int sourceCompId, bool logOnly) |
| Emitted when a notification should be displayed. | |
| void | notificationRequested (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, const MAKRti::DtString &source, bool logOnly) |
| Emitted when a notification should be displayed. | |
Public Member Functions | |
| DtAssistantConnectionInfoMgr (DtBoost::shared_ptr< DtRtiAssistantServer > server, DtBoost::shared_ptr< DtRtiAssistantPeer > peer, DtAssistantSignalRouter &signalRouter, const MAKRti::DtFilename &configDir, const MAKRti::DtString &logFileName) | |
| Constructor. | |
| virtual | ~DtAssistantConnectionInfoMgr () |
| Destructor. | |
| virtual void | tick () |
| Performs tasks that need to be completed periodically. | |
| virtual void | startShutdown () |
| Performs any necessary processing at the start of shutdown. | |
| virtual bool | isCacheFileVersionOld () const |
| Returns true if the opened cache file had an older version. | |
| virtual unsigned int | lightweightMemoryPeriod () const |
| Get memory period, in minutes, for remote lightweight connections. | |
| virtual unsigned int | lightweightHeartbeatInterval () const |
| Get the interval between lightweight conn heartbeat messages. | |
| virtual unsigned int | assistantMemoryPeriod () const |
| Get memory period, in seconds, for remote assistant information. | |
| virtual unsigned int | assistantHeartbeatInterval () const |
| Get the interval between assistant heartbeat messages. | |
| virtual unsigned int | requestedAssistantHeartbeatInterval () const |
| Get the interval at which this assistant requests remote assistant heartbeat messages. | |
| virtual bool | acceptRemoteCommands () const |
| Get whether or not this assistant accepts commands. | |
| virtual bool | remoteAssistantAcceptsCommands (const DtAssistantInfo &assistant) const |
| Get whether or not a remote assistant accepts commands. | |
| virtual bool | hostHasARemoteAssistantThatAcceptsCommands (const DtHostNameAddress &host, const MAKRti::DtInetAddr &interfaceAddr) const |
| Determine whether there are any remote assistants on the given host machine that will accept commands. | |
| virtual int | localRtiexecCompId (const DtRtiConnectionInfo &conn) const |
| Gets the component ID of the local rtiexec on the given connection, or returns -1 if it cannot be found. | |
| virtual int | localRtiForwarderCompId (const DtRtiConnectionInfo &conn) const |
| Gets the component ID of the local rtiFrowarder that matches the conn. | |
| virtual bool | getRemoteRtiexecLocation (const DtRtiConnectionInfo &conn, DtAssistantInfo &assistant, int &id) const |
| Finds the location (assistant and component ID) of the remote rtiexec for the given connection. | |
| virtual bool | getRemoteRtiForwarderLocation (const DtRtiConnectionInfo &conn, DtAssistantInfo &assistant, int &id) const |
| Finds the location (assistant and component ID) of the remote RTI Forwarder for the given connection. | |
| virtual bool | getRemoteRtiexecConnInfo (const DtAssistantInfo &assistant, int id, DtRtiConnectionInfoDataPair &conn) const |
| Finds connection information for the remote rtiexec based on its location (assistant and component ID) | |
| virtual bool | getRemoteForwarderConnInfo (const DtAssistantInfo &assistant, int id, DtRtiConnectionInfoDataPair &conn) const |
| Finds connection information for the remote forwarder based on its location (assistant and component ID) | |
| virtual bool | getChosenConnectionAndConfiguration (DtRtiConnectionInfoDataPair &conn, DtRtiConfigurationInfoDataPair &config) |
| Finds the currently chosen connection and configuration. | |
| virtual bool | getConnectionInfo (DtRtiConnectionInfoDataPair &conn) |
| Finds and retrieves the full connection info and associated data for the connection. | |
| virtual bool | getConfigurationForConn (const DtRtiConnectionInfo &conn, DtRtiConfigurationInfoDataPair &config) |
| Finds and retrieves the full connection info and associated data for the connection. | |
| virtual MAKRti::DtString | connectionName (const DtRtiConnectionInfo &conn) |
| Returns the name for the given connection. | |
| virtual bool | isStillDefaultChosen () const |
| Returns true if a connection file was not found and loaded when the cache was created and the user has not yet set (or unset) a chosen connection. | |
| virtual const DtRtiConnectionAndConfiguration & | connectionsAndConfigurations () |
| Returns the current list of all connections and configurations. | |
| virtual void | addUserDefinedConnections (const DtRtiConnectionAndConfiguration &conns) |
| Adds new user defined connections. | |
| virtual void | removeUserDeletedConnections (const DtRtiConnectionAndConfiguration &conns) |
| Removes user deleted connections. | |
| virtual void | removeAllLocalRtiexecsForwarders () |
| Remove all local rtiexecs and forwarders. | |
| virtual void | removeAllLocalLightweightConns () |
| Remove all local lightweight connections. | |
| virtual bool | isConnConflicting (const DtRtiConnectionInfo &conn, MAKRti::DtString &reason) const |
| If the given connection conflicts with any currently active connection, returns true, sets the name of the active conflicting connection, and sets a description of the reason for the conflict. | |
| void | saveConnections () |
| Saves the connections to file. | |
Public Member Functions inherited from DtAssistantMgr | |
| DtAssistantMgr (DtBoost::shared_ptr< DtRtiAssistantServer > server, DtBoost::shared_ptr< DtRtiAssistantPeer > peer, DtAssistantSignalRouter &signalRouter) | |
| Constructor. | |
| virtual | ~DtAssistantMgr () |
| Destructor. | |
| virtual void | initialize () |
| Initializes this manager just prior to beginning assistant processing. | |
| virtual bool | dialogsVisible () const |
| Determines if there are any visible dialogs for which this manager is responsible. | |
| virtual void | configWidget (DtAssistantConfigWidget **widget, QIcon &icon, QString &name, DtPreferencesPage &pageId) |
| Retrieves a widget which will be placed in the configuration dialog for configuring user preferences. | |
| virtual void | updateConfigWidget () |
| Forces the configuration widget to be updated. | |
| virtual void | processConfigWidgetAccept () |
| Process the changes that were accepted in the configuration widget. | |
Protected Types | |
| typedef std::map < DtAssistantInfo, DtAssistantState > | DtAssistantStateMap |
| typedef std::pair < DtAssistantInfo, DtAssistantState > | DtAssistantStatePair |
Protected Member Functions | |
| virtual void | processInterfaceFound () |
| Called by the callback function to process discovery of a new network interface. | |
| virtual void | heartbeatAssistant () |
| Sends heartbeat messages for majority of assistant information. | |
| virtual void | heartbeatLightweightConnections () |
| Sends heartbeat messages for all lightweight connections. | |
| virtual void | pruneStaleLightweightConns () |
| Prune remote lightweight connections which have not been heartbeated since the last removal time. | |
| virtual void | pruneStaleAssistantsExecsFwrdrs () |
| Prune remote assistants, rtiexecs, and forwarders which have not been heartbeated since the last removal time. | |
| virtual void | determineHeartbeatIntervals () |
| From the list of known assistant peers and their respective heartbeat periods, calculate the heartbeat interval (half the shortest interval) for lightweight connection info and other information. | |
| virtual DtAssistantStateMap::iterator | findOrAddRemoteAssistant (const DtAssistantInfo &assistant) |
| Finds the given state information for the given assistant, or adds the assistant if it is not yet present. | |
| virtual void | unverifyRtiexecsForwardersForAssistant (DtAssistantStateMap::iterator astntIter, DtRtiConnectionAndConfiguration &connsToRemove, DtRtiConnectionAndConfiguration &updatedConns) |
| Unverify all rtiexecs and forwarders owned by this assistant (assumes iterator is valid). | |
| virtual void | unverifyListedRtiexecsForwardersForAssistant (const DtRtiConnectionAndConfiguration &removeList, DtAssistantStateMap::iterator astntIter, DtRtiConnectionAndConfiguration &connsToRemove, DtRtiConnectionAndConfiguration &updatedConns) |
| Unverify all of the rtiexecs and forwarders in the given list from the stored list if they are owned by the given assistant (assumes iterator is valid). | |
| virtual void | addListedRtiexecsForwardersForAssistant (const DtRtiConnectionAndConfiguration &addList, DtAssistantStateMap::iterator astntIter, DtRtiConnectionAndConfiguration &connsToRemove, DtRtiConnectionAndConfiguration &updatedConns) |
| Add all of the rtiexecs and forwarders in the given list to the stored list and assign ownership to the given assistant (assumes iterator is valid). | |
| virtual void | checkForConflictingConns (DtRtiConnectionAndConfiguration &updatedConns) |
| Checks all connections with unknown or conflicting state to see if they are now conflicting. | |
| virtual void | removeConnections (const DtRtiConnectionAndConfiguration &connsToRemove) |
| Removes the given connections from the connection list and emits necessary signals. | |
| virtual void | setInterfaceForPredefinedConns (const MAKRti::DtInetAddr &interfaceAddr) |
| Sets the network interface address to be used for the predefined connections. | |
Protected Member Functions inherited from DtAssistantMgr | |
| void | startDialog (QDialog *dlg, bool inTaskbar, bool warningDialog) |
| Sets up the given widget as a dialog. | |
| void | finishDialog (QDialog *dlg) |
| Should be called prior to deleting any dialog started with startDialog. | |
| void | showDialog (QDialog *dlg) |
| Shows the dialog. | |
| void | startMainWindow (QMainWindow *dlg) |
| Sets up a main window dialog. | |
| void | finishMainWindow (QMainWindow *dlg) |
| Should be called prior to deleting any dialog started with startMainWindow. | |
| void | showMainWindow (QMainWindow *dlg) |
| Shows the dialog. | |
| void | showPopup (const MAKRti::DtString &text, int sourceCompId=-1, const MAKRti::DtString &advancedText=MAKRti::DtString::nullString()) |
| Displays a popup message with the given text, advanced text, and name of the given source component. | |
| void | showPopup (const MAKRti::DtString &text, const MAKRti::DtString &source, const MAKRti::DtString &advancedText=MAKRti::DtString::nullString()) |
| Displays a popup message with the given text, advanced text, and source name. | |
| void | displayNotification (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, int sourceCompId=-1) |
| Displays and logs a notification from the given component. | |
| void | displayNotification (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, const MAKRti::DtString &source) |
| Displays and logs notification with the given component name. | |
| void | logNotification (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, int sourceCompId=-1) |
| Logs a notification from the given component, does not display. | |
| void | logNotification (const MAKRti::DtString &message, MAKRti::DtNotifyLevelType notifyLevel, const MAKRti::DtString &source) |
| Logs a notification with the given component name, does not display. | |
Static Protected Member Functions | |
| static void | processInterfaceFound (void *usr) |
| Callback to process the discovery of a new network interface. | |
Protected Attributes | |
| DtBoost::shared_ptr < DtConnectionCache > | myConnectionCache |
| The cached rtiexec and lightweight connections. | |
| bool | myAcceptRemoteCmds |
| Whether or not remote commands are accepted. | |
| DtClock | myClock |
| Clock for timeouts and periodic update messages. | |
| DtTime | myNextAssistantHeartbeatTime |
| Time at which we will next send information on our own assistant and local rtiexecs, forwarders, and licenses. | |
| DtTime | myNextLightweightHeartbeatTime |
| Time at which we will next send information on our own local lightweight connections. | |
| DtTime | myNextAssistantInfoRemovalTime |
| Time at which we will next remove any un-heartbeated remote assistants, rtiexecs, and forwarders. | |
| DtTime | myNextLightweightRemovalTime |
| Time at which we will next remove any un-heartbeated remote lightweight connections. | |
| unsigned int | myAssistantHeartbeatInterval |
| Interval, in secs, at which we will send assistant info heartbeat msgs. | |
| unsigned int | myLightweightHeartbeatInterval |
| Interval, in secs, at which we will send lightweight conn heartbeat msgs. | |
| unsigned int | myAssistantInfoRemovalPeriod |
| Interval at which we will check for remote assistants, rtiexecs, and forwarders have not been heartbeated. | |
| unsigned int | myLightweightRemovalPeriod |
| Interval at which we will check for remote lightweight connections that have not been heartbeated. | |
| MAKRti::DtString | myHostName |
| Name of this host. | |
| DtRtiConnectionAndConfiguration | myRemovedLocalExecsAndFwrdrs |
| Sets of removed local rtiexecs and forwarders. | |
| DtAssistantStateMap | myRemoteAssistantStates |
| All known remote assistants and their current rtiexecs and forwarders. | |
| DtRtiConnectionAndConfiguration | myConnsAndConfigs |
| All of the connections and configurations. | |
| bool | myStillDefaultChosen |
| Indicates that the default chosen connection state is still in use (no connection file existed and user has not chosen or unchosen a connection to be used without prompting). | |
| bool | myPredefinedConnsNeedInterface |
| If there was no network interface when the assistant started, the predefined connections will be invalid. | |
| MAKRti::DtInetAddr | myPotentialPredefinedConnsInterface |
| A network interface to potentially use for the predefined connections, if it stays active long enough. | |
| DtTime | mySetPredefinedConnsInterfaceTime |
| Time at which predefined connections should be set with the myPotentialPredefinedConnsInterface. | |
| MAKRti::DtString | myLogFileName |
| The name of the log file. | |
Protected Attributes inherited from DtAssistantMgr | |
| DtBoost::shared_ptr < DtRtiAssistantServer > | myServer |
| The Assistant server from which new messages will arrive from local RTI components. | |
| DtBoost::shared_ptr < DtRtiAssistantPeer > | myPeer |
| The Assistant peer which communicates with other Assistants. | |
| std::set< QDialog * > | myUnparentedDialogs |
| All unparented dialogs that are created by the GUI should be added to this set. | |
| std::set< QMainWindow * > | myMainWindows |
| All main windows that are created by the GUI should be added to this set. | |
| std::set< QDialog * > | myWarningDialogs |
| Set of the popup dialogs, either parented or unparented, which, when active, should cause a warning icon to be displayed. | |
Private Member Functions | |
| DtAssistantConnectionInfoMgr (DtAssistantConnectionInfoMgr const &) | |
| Copy Constructor not implemented – Copy Not Allowed! | |
| DtAssistantConnectionInfoMgr & | operator= (DtAssistantConnectionInfoMgr const &) |
| Assignment not implemented – Assignment Not Allowed! | |
Message Callbacks | |
| static void | processQueryMsg (const DtAssistantQueryMsg &queryMsg, void *usr) |
| Query message callback. | |
| static void | processInfoMsg (const DtAssistantInfoMsg &infoMsg, void *usr) |
| Assistant information message callback. | |
| static void | processLightweightInfoMsg (const DtAssistantLightweightInfoMsg &infoMsg, void *usr) |
| Assistant lightweight information message callback. | |
| static void | processRemovalMsg (const DtAssistantRemovalMsg &remMsg, void *usr) |
| Assistant removal message callback. | |
| static void | processStartRtiexecMsg (const DtAssistantStartRtiexecMsg &msg, void *usr) |
| Start rtiexec message callback. | |
| virtual void | processQueryMsg (const DtAssistantQueryMsg &queryMsg) |
| Query message callback. | |
| virtual void | processInfoMsg (const DtAssistantInfoMsg &infoMsg) |
| Query message callback. | |
| virtual void | processLightweightInfoMsg (const DtAssistantLightweightInfoMsg &infoMsg) |
| Query message callback. | |
| virtual void | processRemovalMsg (const DtAssistantRemovalMsg &remMsg) |
| Query message callback. | |
| virtual void | processStartRtiexecMsg (const DtAssistantStartRtiexecMsg &msg) |
| Query message callback. | |
Additional Inherited Members | |
Static Protected Attributes inherited from DtAssistantMgr | |
| static QIcon | theRtiIcon |
| The icons used by the RTI Assistant. | |
| static QIcon | theSmallRtiIcon |
| static QIcon | theWebIcon |
| static QIcon | theNotifyRtiIcon |
| static QIcon | theWarningRtiIcon |
| static QIcon | thePreferencesIcon |
| static QIcon | theAboutIcon |
| static QIcon | theHelpIcon |
| static bool | theIconsAreLoaded = false |
| Whether or not the icons have yet been loaded. | |
Maintains lists of known RTI connections.
This includes all lightweight and rtiexec, remote and local, active and inactive connections.
|
protected |
|
protected |
| DtAssistantConnectionInfoMgr::DtAssistantConnectionInfoMgr | ( | DtBoost::shared_ptr< DtRtiAssistantServer > | server, |
| DtBoost::shared_ptr< DtRtiAssistantPeer > | peer, | ||
| DtAssistantSignalRouter & | signalRouter, | ||
| const MAKRti::DtFilename & | configDir, | ||
| const MAKRti::DtString & | logFileName | ||
| ) |
Constructor.
References DtAssistantRemovalMsg::addCallback(), DtAssistantQueryMsg::addCallback(), DtAssistantLightweightInfoMsg::addCallback(), DtAssistantInfoMsg::addCallback(), DtAssistantStartRtiexecMsg::addCallback(), assistantFound(), assistantLost(), connectionsAboutToBeRemoved(), connectionsAddedOrUpdated(), connectionsRemoved(), DtRtiConnectionInfo::defaultNetworkInterfaceAddr(), DtAcceptRemoteCommandsUpdatedSig, DtAssistantUpdateIntervalSecUpdatedSig, DtForwarderComponentConnectedSig, DtForwarderComponentDisconnectedSig, DtForwarderHasNoRtiexecSig, DtForwarderHasRtiexecSig, DtLightweightMemorySecUpdatedSig, DtLrcComponentConnectedSig, DtLrcComponentDisconnectedSig, DtRemoteAssistantFoundSig, DtRemoteAssistantLostSig, DtRtiConnHeartbeatSig, DtRtiConnPruneSig, DtRtiConnsAboutToBeRemovedSig, DtRtiConnsAddedOrUpdatedSig, DtRtiConnsRemovedSig, DtRtiexecComponentConnectedSig, DtRtiexecComponentDisconnectedSig, DtRtiexecStartupRequestedSig, heartbeat(), myAssistantInfoRemovalPeriod, myClock, myConnectionCache, myConnsAndConfigs, myLightweightRemovalPeriod, myNextAssistantHeartbeatTime, myNextAssistantInfoRemovalTime, myNextLightweightHeartbeatTime, myNextLightweightRemovalTime, DtAssistantMgr::myPeer, myPredefinedConnsNeedInterface, myStillDefaultChosen, processInfoMsg(), processInterfaceFound(), processLightweightInfoMsg(), processLocalForwarderHasNoRtiexec(), processLocalForwarderHasRtiexec(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), processQueryMsg(), processRemovalMsg(), processStartRtiexecMsg(), prune(), DtAssistantSignalRouter::registerSignal(), DtAssistantSignalRouter::registerSlot(), rtiexecStartupRequested(), setAcceptRemoteCommands(), setAssistantUpdateInterval(), and setLightweightMemory().
|
virtual |
Destructor.
References DtAssistantMgr::myPeer, processInfoMsg(), processInterfaceFound(), processLightweightInfoMsg(), processQueryMsg(), processRemovalMsg(), processStartRtiexecMsg(), DtAssistantRemovalMsg::removeCallback(), DtAssistantQueryMsg::removeCallback(), DtAssistantLightweightInfoMsg::removeCallback(), DtAssistantInfoMsg::removeCallback(), DtAssistantStartRtiexecMsg::removeCallback(), and saveConnections().
|
private |
Copy Constructor not implemented – Copy Not Allowed!
|
virtual |
Get whether or not this assistant accepts commands.
References myAcceptRemoteCmds.
|
protectedvirtual |
Add all of the rtiexecs and forwarders in the given list to the stored list and assign ownership to the given assistant (assumes iterator is valid).
Adds updated connections as well as connection which need to be removed to the specified lists.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), DtRtiConnectionAndConfiguration::connections(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), DtRtiConnectionAndConfiguration::findConnectionWithMatchingNameAndOwner(), myConnsAndConfigs, removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::updateConnection().
Referenced by processInfoMsg().
|
virtual |
Adds new user defined connections.
References DtRtiConnectionAndConfiguration::addConnection(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), DtRtiAssociatedConnectionData::DtConnectionConflicting, DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, saveConnections(), DtRtiConnectionAndConfiguration::size(), DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly(), and DtRtiConnectionAndConfiguration::willConflict().
|
signal |
Emitted when a new assistant is discovered.
Referenced by DtAssistantConnectionInfoMgr(), and findOrAddRemoteAssistant().
|
virtual |
Get the interval between assistant heartbeat messages.
This interval is based on the desired update rates of the remote assistants.
References myAssistantHeartbeatInterval.
|
signal |
Emitted when a known assistant is lost.
Referenced by DtAssistantConnectionInfoMgr(), processRemovalMsg(), and pruneStaleAssistantsExecsFwrdrs().
|
virtual |
Get memory period, in seconds, for remote assistant information.
References myAssistantInfoRemovalPeriod.
|
protectedvirtual |
Checks all connections with unknown or conflicting state to see if they are now conflicting.
References DtRtiConnectionAndConfiguration::addConnection(), DtRtiConnectionAndConfiguration::connections(), DtRtiAssociatedConnectionData::DtConnectionConflicting, DtRtiAssociatedConnectionData::DtUnknownState, myConnsAndConfigs, DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly(), and DtRtiConnectionAndConfiguration::willConflict().
Referenced by processInfoMsg(), processLightweightInfoMsg(), processLocalForwarderHasRtiexec(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), processRemovalMsg(), pruneStaleAssistantsExecsFwrdrs(), pruneStaleLightweightConns(), removeAllLocalRtiexecsForwarders(), and setInterfaceForPredefinedConns().
|
virtual |
Returns the name for the given connection.
References DtAssistantConnNameForDisplay(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, and DtRtiConnectionAndConfiguration::numberOfEntriesWithName().
|
signal |
Emitted when a connection is about to be completely removed.
Referenced by DtAssistantConnectionInfoMgr(), and removeConnections().
|
signal |
Emitted when a connection is added or updated.
Referenced by addUserDefinedConnections(), DtAssistantConnectionInfoMgr(), processClearChosenConnection(), processInfoMsg(), processLightweightInfoMsg(), processLocalForwarderHasNoRtiexec(), processLocalForwarderHasRtiexec(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), processNewChosenConnection(), processRemovalMsg(), processStartRtiexecMsg(), pruneStaleAssistantsExecsFwrdrs(), pruneStaleLightweightConns(), removeAllLocalRtiexecsForwarders(), and setInterfaceForPredefinedConns().
|
virtual |
Returns the current list of all connections and configurations.
References myConnsAndConfigs.
|
signal |
Emitted when a connection is completely removed.
Referenced by DtAssistantConnectionInfoMgr(), and removeConnections().
|
protectedvirtual |
From the list of known assistant peers and their respective heartbeat periods, calculate the heartbeat interval (half the shortest interval) for lightweight connection info and other information.
References myAssistantHeartbeatInterval, myClock, myLightweightHeartbeatInterval, myNextAssistantHeartbeatTime, myNextLightweightHeartbeatTime, and myRemoteAssistantStates.
Referenced by processInfoMsg(), processLightweightInfoMsg(), processRemovalMsg(), and pruneStaleAssistantsExecsFwrdrs().
|
protectedvirtual |
Finds the given state information for the given assistant, or adds the assistant if it is not yet present.
References assistantFound(), and myRemoteAssistantStates.
Referenced by processInfoMsg(), and processLightweightInfoMsg().
|
virtual |
Finds the currently chosen connection and configuration.
Returns false there is no chosen connection.
References DtRtiConnectionAndConfiguration::getChosenConnAndConfig(), and myConnsAndConfigs.
|
virtual |
Finds and retrieves the full connection info and associated data for the connection.
Returns false if the connection could not be found or if it had no associated configuration.
References DtRtiConnectionAndConfiguration::findConfigMapping(), and myConnsAndConfigs.
|
virtual |
Finds and retrieves the full connection info and associated data for the connection.
Returns false if the connection could not be found.
References DtRtiConnectionAndConfiguration::findConnection(), and myConnsAndConfigs.
|
virtual |
Finds connection information for the remote forwarder based on its location (assistant and component ID)
References DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, and myRemoteAssistantStates.
|
virtual |
Finds connection information for the remote rtiexec based on its location (assistant and component ID)
References DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, and myRemoteAssistantStates.
|
virtual |
Finds the location (assistant and component ID) of the remote rtiexec for the given connection.
References DtRtiConnectionAndConfiguration::findConnection(), and myConnsAndConfigs.
|
virtual |
Finds the location (assistant and component ID) of the remote RTI Forwarder for the given connection.
References DtRtiConnectionAndConfiguration::findConnection(), and myConnsAndConfigs.
|
signal |
Emitted when other managers should heartbeat local data to remote assistants.
Referenced by DtAssistantConnectionInfoMgr(), and heartbeatAssistant().
|
protectedvirtual |
Sends heartbeat messages for majority of assistant information.
References DtRtiConnectionAndConfiguration::clearAllInfo(), heartbeat(), myAcceptRemoteCmds, myAssistantInfoRemovalPeriod, myConnsAndConfigs, DtAssistantMgr::myPeer, myRemovedLocalExecsAndFwrdrs, and DtRtiConnectionAndConfiguration::size().
Referenced by processQueryMsg(), removeAllLocalRtiexecsForwarders(), and tick().
|
protectedvirtual |
Sends heartbeat messages for all lightweight connections.
References myConnsAndConfigs, myLightweightRemovalPeriod, and DtAssistantMgr::myPeer.
Referenced by processQueryMsg(), and tick().
|
virtual |
Determine whether there are any remote assistants on the given host machine that will accept commands.
References myRemoteAssistantStates.
|
virtual |
Returns true if the opened cache file had an older version.
References myConnectionCache.
|
virtual |
If the given connection conflicts with any currently active connection, returns true, sets the name of the active conflicting connection, and sets a description of the reason for the conflict.
References myConnsAndConfigs, and DtRtiConnectionAndConfiguration::willConflict().
|
virtual |
Returns true if a connection file was not found and loaded when the cache was created and the user has not yet set (or unset) a chosen connection.
References myStillDefaultChosen.
|
virtual |
Get the interval between lightweight conn heartbeat messages.
References myLightweightHeartbeatInterval.
|
virtual |
Get memory period, in minutes, for remote lightweight connections.
References myLightweightRemovalPeriod.
|
virtual |
Gets the component ID of the local rtiexec on the given connection, or returns -1 if it cannot be found.
References DtRtiConnectionAndConfiguration::findConnection(), and myConnsAndConfigs.
|
virtual |
Gets the component ID of the local rtiFrowarder that matches the conn.
References DtRtiConnectionAndConfiguration::findConnection(), and myConnsAndConfigs.
|
private |
Assignment not implemented – Assignment Not Allowed!
|
slot |
Processes the clearing of the chosen connection and configuration.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), connectionsAddedOrUpdated(), DtRtiConnectionAndConfiguration::getChosenConnAndConfig(), myConnsAndConfigs, myStillDefaultChosen, saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
|
staticprotected |
Assistant information message callback.
Referenced by DtAssistantConnectionInfoMgr(), and ~DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Query message callback.
References addListedRtiexecsForwardersForAssistant(), DtAssistantInfoMsg::assistantInfoMemoryPeriod(), checkForConflictingConns(), connectionsAddedOrUpdated(), determineHeartbeatIntervals(), findOrAddRemoteAssistant(), DtAssistantInfoMsg::getRtiexecsAndForwarders(), DtAssistantInfoMsg::isRemoval(), DtAssistantMgr::myPeer, DtAssistantInfoMsg::remoteCmdsAccepted(), removeConnections(), DtRtiConnectionAndConfiguration::size(), DtAssistantMsg::sourceAddr(), DtAssistantMsg::sourceHost(), DtAssistantMsg::sourceId(), and unverifyListedRtiexecsForwardersForAssistant().
|
staticprotected |
Callback to process the discovery of a new network interface.
References processInterfaceFound().
|
protectedvirtual |
Called by the callback function to process discovery of a new network interface.
References DtRtiConnectionInfo::localIpAddresses(), myClock, myPotentialPredefinedConnsInterface, myPredefinedConnsNeedInterface, and mySetPredefinedConnsInterfaceTime.
Referenced by DtAssistantConnectionInfoMgr(), processInterfaceFound(), and ~DtAssistantConnectionInfoMgr().
|
staticprotected |
Assistant lightweight information message callback.
Referenced by DtAssistantConnectionInfoMgr(), and ~DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Query message callback.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), determineHeartbeatIntervals(), DtRtiAssociatedConnectionData::DtConnectionVerified, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), DtRtiConnectionAndConfiguration::findConnectionWithMatchingNameAndOwner(), findOrAddRemoteAssistant(), DtAssistantLightweightInfoMsg::getLightweightConns(), DtAssistantLightweightInfoMsg::lightweightMemoryPeriod(), myConnsAndConfigs, DtAssistantMgr::myPeer, removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), DtAssistantMsg::sourceAddr(), DtAssistantMsg::sourceHost(), DtAssistantMsg::sourceId(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
|
slot |
Processes a local forwarder reporting no connection with an rtiexec.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), connectionsAddedOrUpdated(), DtAssistantComponentInfo::connUsed(), DtRtiAssociatedConnectionData::DtConnectionForwarderVerified, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by DtAssistantConnectionInfoMgr().
|
slot |
Processes a local forwarder reporting a connection with an rtiexec.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtAssistantComponentInfo::configUsed(), connectionsAddedOrUpdated(), DtAssistantComponentInfo::connUsed(), DtRtiAssociatedConnectionData::DtConnectionVerified, DtRtiConnectionAndConfiguration::findConfiguration(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, DtRtiAssociatedConfigurationData::myIsSaved, saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::updateConfiguration(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by DtAssistantConnectionInfoMgr().
|
slot |
Processes a local component successfully using a connection.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), DtRtiAssociatedConnectionData::addLocalFederate(), checkForConflictingConns(), DtAssistantComponentInfo::compId(), DtAssistantComponentInfo::compType(), DtAssistantComponentInfo::configUsed(), connectionsAddedOrUpdated(), DtRtiAssociatedConnectionData::connectionState(), DtAssistantComponentInfo::connUsed(), DtAssistantForwarderComponent, DtAssistantLrcComponent, DtAssistantRtiexecComponent, DtRtiAssociatedConnectionData::DtConnectionForwarderVerified, DtRtiAssociatedConnectionData::DtConnectionVerified, DtGetLocalHostName(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfiguration(), DtRtiConnectionAndConfiguration::findConnection(), DtRtiAssociatedConnectionData::forwarderCompId(), DtRtiAssociatedConnectionData::forwardersAssistant(), DtAssistantInfo::isThisAssistant(), DtRtiAssociatedConnectionData::localFederates(), myClock, myConnsAndConfigs, DtRtiAssociatedConfigurationData::myIsSaved, myNextAssistantHeartbeatTime, myNextLightweightHeartbeatTime, DtAssistantMgr::myPeer, DtRtiAssociatedConnectionData::numLocalFederates(), DtRtiAssociatedConnectionData::rtiexecCompId(), DtRtiAssociatedConnectionData::rtiexecsAssistant(), saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiAssociatedConnectionData::setConnectionState(), DtRtiAssociatedConnectionData::setForwarderCompId(), DtRtiAssociatedConnectionData::setForwardersAssistant(), DtRtiAssociatedConnectionData::setIsSaved(), DtRtiAssociatedConnectionData::setOwnerHost(), DtRtiAssociatedConnectionData::setRtiexecCompId(), DtRtiAssociatedConnectionData::setRtiexecsAssistant(), DtRtiConnectionAndConfiguration::updateConfiguration(), and DtRtiConnectionAndConfiguration::updateConnection().
Referenced by DtAssistantConnectionInfoMgr().
|
slot |
Processes a local component no longer using a connection.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtAssistantComponentInfo::compId(), DtAssistantComponentInfo::compType(), connectionsAddedOrUpdated(), DtAssistantComponentInfo::connUsed(), DtAssistantForwarderComponent, DtAssistantLrcComponent, DtAssistantRtiexecComponent, DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), myClock, myConnsAndConfigs, myNextAssistantHeartbeatTime, myNextLightweightHeartbeatTime, myRemovedLocalExecsAndFwrdrs, removeConnections(), saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by DtAssistantConnectionInfoMgr().
|
slot |
Processes the setting of a new chosen connection and configuration.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), connectionsAddedOrUpdated(), DtRtiConnectionAndConfiguration::findConfiguration(), DtRtiConnectionAndConfiguration::findConnection(), DtRtiConnectionAndConfiguration::getChosenConnAndConfig(), myConnsAndConfigs, myStillDefaultChosen, saveConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), DtRtiConnectionAndConfiguration::updateConfiguration(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
|
staticprotected |
Query message callback.
Referenced by DtAssistantConnectionInfoMgr(), and ~DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Query message callback.
References heartbeatAssistant(), and heartbeatLightweightConnections().
|
staticprotected |
Assistant removal message callback.
Referenced by DtAssistantConnectionInfoMgr(), and ~DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Query message callback.
References assistantLost(), checkForConflictingConns(), connectionsAddedOrUpdated(), determineHeartbeatIntervals(), DtAssistantMgr::myPeer, myRemoteAssistantStates, removeConnections(), DtRtiConnectionAndConfiguration::size(), DtAssistantMsg::sourceAddr(), DtAssistantMsg::sourceHost(), DtAssistantMsg::sourceId(), and unverifyRtiexecsForwardersForAssistant().
|
staticprotected |
Start rtiexec message callback.
Referenced by DtAssistantConnectionInfoMgr(), and ~DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Query message callback.
References DtRtiConnectionAndConfiguration::addConnection(), DtAssistantStartRtiexecMsg::bestEffortIpAddress(), DtAssistantStartRtiexecMsg::connectionName(), connectionsAddedOrUpdated(), DtRtiAssociatedConnectionData::DtConnectionConflicting, DtGetLocalHostName(), DtRtiConnectionAndConfiguration::findConnectionWithMatchingNameAndOwner(), DtAssistantStartRtiexecMsg::forwarderPort(), DtAssistantStartRtiexecMsg::forwarderToConnectTo(), DtAssistantStartRtiexecMsg::fullCompliance(), myAcceptRemoteCmds, myConnsAndConfigs, DtAssistantStartRtiexecMsg::reliableIpAddress(), removeConnections(), rtiexecStartupRequested(), saveConnections(), DtRtiConnectionConfigurationInfo::setForceFullCompliance(), DtAssistantMsg::sourceHost(), DtAssistantStartRtiexecMsg::tcpPort(), DtAssistantStartRtiexecMsg::udpPort(), and DtRtiConnectionAndConfiguration::willConflict().
|
signal |
Emitted when other managers should prune data from remote assistants.
Referenced by DtAssistantConnectionInfoMgr(), and tick().
|
protectedvirtual |
Prune remote assistants, rtiexecs, and forwarders which have not been heartbeated since the last removal time.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), assistantLost(), checkForConflictingConns(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), determineHeartbeatIntervals(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::getChosenConnAndConfig(), myConnsAndConfigs, myRemoteAssistantStates, DtRtiConnectionAndConfiguration::removeConnectionConfigMapping(), removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), unverifyRtiexecsForwardersForAssistant(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by tick().
|
protectedvirtual |
Prune remote lightweight connections which have not been heartbeated since the last removal time.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::getChosenConnAndConfig(), myConnsAndConfigs, DtRtiConnectionAndConfiguration::removeConnectionConfigMapping(), removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by tick().
|
virtual |
Get whether or not a remote assistant accepts commands.
References myRemoteAssistantStates.
|
virtual |
Remove all local lightweight connections.
References DtRtiConnectionAndConfiguration::connections(), myConnsAndConfigs, and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
|
virtual |
Remove all local rtiexecs and forwarders.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), heartbeatAssistant(), myConnsAndConfigs, myRemovedLocalExecsAndFwrdrs, removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), DtRtiConnectionAndConfiguration::size(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
|
protectedvirtual |
Removes the given connections from the connection list and emits necessary signals.
References DtRtiConnectionAndConfiguration::connections(), connectionsAboutToBeRemoved(), connectionsRemoved(), myConnsAndConfigs, DtRtiConnectionAndConfiguration::removeConnection(), and saveConnections().
Referenced by addListedRtiexecsForwardersForAssistant(), processInfoMsg(), processLightweightInfoMsg(), processLocalRtiComponentNotConnected(), processRemovalMsg(), processStartRtiexecMsg(), pruneStaleAssistantsExecsFwrdrs(), pruneStaleLightweightConns(), removeAllLocalRtiexecsForwarders(), removeUserDeletedConnections(), and setInterfaceForPredefinedConns().
|
virtual |
Removes user deleted connections.
References DtRtiConnectionAndConfiguration::addConnection(), DtRtiConnectionAndConfiguration::connections(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, removeConnections(), saveConnections(), and DtRtiConnectionAndConfiguration::size().
|
virtual |
Get the interval at which this assistant requests remote assistant heartbeat messages.
References myAssistantInfoRemovalPeriod.
|
signal |
Emitted when a remote request is received to start an rtiexec.
Referenced by DtAssistantConnectionInfoMgr(), and processStartRtiexecMsg().
| void DtAssistantConnectionInfoMgr::saveConnections | ( | ) |
Saves the connections to file.
References myConnectionCache, myConnsAndConfigs, and myLogFileName.
Referenced by addUserDefinedConnections(), processClearChosenConnection(), processLocalForwarderHasNoRtiexec(), processLocalForwarderHasRtiexec(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), processNewChosenConnection(), processStartRtiexecMsg(), removeConnections(), removeUserDeletedConnections(), setAssistantUpdateInterval(), startShutdown(), and ~DtAssistantConnectionInfoMgr().
|
slot |
Processes the accept remote commands setting changing.
References myAcceptRemoteCmds.
Referenced by DtAssistantConnectionInfoMgr().
|
slot |
Processes the assistant update interval value changing.
References myAssistantInfoRemovalPeriod, and saveConnections().
Referenced by DtAssistantConnectionInfoMgr().
|
protectedvirtual |
Sets the network interface address to be used for the predefined connections.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), checkForConflictingConns(), DtRtiConnectionAndConfiguration::connections(), connectionsAddedOrUpdated(), DtRtiConnectionAndConfiguration::findConfigMapping(), myConnsAndConfigs, myPredefinedConnsNeedInterface, removeConnections(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::size().
Referenced by tick().
|
slot |
Processes the lightweight memory value changing.
References myLightweightRemovalPeriod.
Referenced by DtAssistantConnectionInfoMgr().
|
virtual |
Performs any necessary processing at the start of shutdown.
Reimplemented from DtAssistantMgr.
References saveConnections().
|
virtual |
Performs tasks that need to be completed periodically.
Reimplemented from DtAssistantMgr.
References heartbeatAssistant(), heartbeatLightweightConnections(), DtRtiConnectionInfo::localIpAddresses(), myAssistantHeartbeatInterval, myAssistantInfoRemovalPeriod, myClock, myLightweightHeartbeatInterval, myLightweightRemovalPeriod, myNextAssistantHeartbeatTime, myNextAssistantInfoRemovalTime, myNextLightweightHeartbeatTime, myNextLightweightRemovalTime, myPotentialPredefinedConnsInterface, myPredefinedConnsNeedInterface, mySetPredefinedConnsInterfaceTime, prune(), pruneStaleAssistantsExecsFwrdrs(), pruneStaleLightweightConns(), and setInterfaceForPredefinedConns().
|
protectedvirtual |
Unverify all of the rtiexecs and forwarders in the given list from the stored list if they are owned by the given assistant (assumes iterator is valid).
Adds updated connections as well as connection which need to be removed to the specified lists.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), DtRtiConnectionAndConfiguration::connections(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by processInfoMsg().
|
protectedvirtual |
Unverify all rtiexecs and forwarders owned by this assistant (assumes iterator is valid).
Returns lists of conns that have been updated or need to be removed.
References DtRtiConnectionAndConfiguration::addConfiguration(), DtRtiConnectionAndConfiguration::addConnection(), DtRtiAssociatedConnectionData::DtUnknownState, DtRtiConnectionAndConfiguration::findConfigMapping(), DtRtiConnectionAndConfiguration::findConnection(), myConnsAndConfigs, DtRtiConnectionAndConfiguration::removeConnection(), DtRtiConnectionAndConfiguration::setConnectionConfigMapping(), and DtRtiConnectionAndConfiguration::updateConnectionAssociatedDataOnly().
Referenced by processRemovalMsg(), and pruneStaleAssistantsExecsFwrdrs().
|
protected |
Whether or not remote commands are accepted.
Referenced by acceptRemoteCommands(), heartbeatAssistant(), processStartRtiexecMsg(), and setAcceptRemoteCommands().
|
protected |
Interval, in secs, at which we will send assistant info heartbeat msgs.
Referenced by assistantHeartbeatInterval(), determineHeartbeatIntervals(), and tick().
|
protected |
Interval at which we will check for remote assistants, rtiexecs, and forwarders have not been heartbeated.
Referenced by assistantMemoryPeriod(), DtAssistantConnectionInfoMgr(), heartbeatAssistant(), requestedAssistantHeartbeatInterval(), setAssistantUpdateInterval(), and tick().
|
protected |
Clock for timeouts and periodic update messages.
Referenced by determineHeartbeatIntervals(), DtAssistantConnectionInfoMgr(), processInterfaceFound(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), and tick().
|
protected |
The cached rtiexec and lightweight connections.
Referenced by DtAssistantConnectionInfoMgr(), isCacheFileVersionOld(), and saveConnections().
|
protected |
All of the connections and configurations.
Referenced by addListedRtiexecsForwardersForAssistant(), addUserDefinedConnections(), checkForConflictingConns(), connectionName(), connectionsAndConfigurations(), DtAssistantConnectionInfoMgr(), getChosenConnectionAndConfiguration(), getConfigurationForConn(), getConnectionInfo(), getRemoteForwarderConnInfo(), getRemoteRtiexecConnInfo(), getRemoteRtiexecLocation(), getRemoteRtiForwarderLocation(), heartbeatAssistant(), heartbeatLightweightConnections(), isConnConflicting(), localRtiexecCompId(), localRtiForwarderCompId(), processClearChosenConnection(), processLightweightInfoMsg(), processLocalForwarderHasNoRtiexec(), processLocalForwarderHasRtiexec(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), processNewChosenConnection(), processStartRtiexecMsg(), pruneStaleAssistantsExecsFwrdrs(), pruneStaleLightweightConns(), removeAllLocalLightweightConns(), removeAllLocalRtiexecsForwarders(), removeConnections(), removeUserDeletedConnections(), saveConnections(), setInterfaceForPredefinedConns(), unverifyListedRtiexecsForwardersForAssistant(), and unverifyRtiexecsForwardersForAssistant().
|
protected |
Name of this host.
|
protected |
Interval, in secs, at which we will send lightweight conn heartbeat msgs.
Referenced by determineHeartbeatIntervals(), lightweightHeartbeatInterval(), and tick().
|
protected |
Interval at which we will check for remote lightweight connections that have not been heartbeated.
Referenced by DtAssistantConnectionInfoMgr(), heartbeatLightweightConnections(), lightweightMemoryPeriod(), setLightweightMemory(), and tick().
|
protected |
The name of the log file.
Referenced by saveConnections().
|
protected |
Time at which we will next send information on our own assistant and local rtiexecs, forwarders, and licenses.
Referenced by determineHeartbeatIntervals(), DtAssistantConnectionInfoMgr(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), and tick().
|
protected |
Time at which we will next remove any un-heartbeated remote assistants, rtiexecs, and forwarders.
Referenced by DtAssistantConnectionInfoMgr(), and tick().
|
protected |
Time at which we will next send information on our own local lightweight connections.
Referenced by determineHeartbeatIntervals(), DtAssistantConnectionInfoMgr(), processLocalRtiComponentConnected(), processLocalRtiComponentNotConnected(), and tick().
|
protected |
Time at which we will next remove any un-heartbeated remote lightweight connections.
Referenced by DtAssistantConnectionInfoMgr(), and tick().
|
protected |
A network interface to potentially use for the predefined connections, if it stays active long enough.
Referenced by processInterfaceFound(), and tick().
|
protected |
If there was no network interface when the assistant started, the predefined connections will be invalid.
Referenced by DtAssistantConnectionInfoMgr(), processInterfaceFound(), setInterfaceForPredefinedConns(), and tick().
|
protected |
All known remote assistants and their current rtiexecs and forwarders.
Referenced by determineHeartbeatIntervals(), findOrAddRemoteAssistant(), getRemoteForwarderConnInfo(), getRemoteRtiexecConnInfo(), hostHasARemoteAssistantThatAcceptsCommands(), processRemovalMsg(), pruneStaleAssistantsExecsFwrdrs(), and remoteAssistantAcceptsCommands().
|
protected |
Sets of removed local rtiexecs and forwarders.
Referenced by heartbeatAssistant(), processLocalRtiComponentNotConnected(), and removeAllLocalRtiexecsForwarders().
|
protected |
Time at which predefined connections should be set with the myPotentialPredefinedConnsInterface.
Referenced by processInterfaceFound(), and tick().
|
protected |
Indicates that the default chosen connection state is still in use (no connection file existed and user has not chosen or unchosen a connection to be used without prompting).
Referenced by DtAssistantConnectionInfoMgr(), isStillDefaultChosen(), processClearChosenConnection(), and processNewChosenConnection().