9 #ifndef networkCompInfoMgr_H_
10 #define networkCompInfoMgr_H_
18 #include <vlutil/vlFilename.h>
45 std::shared_ptr<DtRtiAssistantPeer> peer,
47 std::shared_ptr<DtAssistantComponentMgr> compMgr,
48 std::shared_ptr<DtAssistantConnectionInfoMgr> connInfoMgr );
75 virtual void requestSingleUpdateFromConnectedForwarders(
int id);
84 const std::set<const DtAssistantForwarderInfo*> peerForwarderInfos(
const DtRtiConnectionInfo& conn)
const;
97 virtual int getPeerForwarders(
const DtRtiConnectionInfo& conn, std::set<DtRtiConnectionInfo>& peers)
const;
113 static void processForwarderStateMsgForConnection(
118 virtual void processForwarderStateMsgForConnection(
140 void sendAllForwarderInfo();
144 void sendObserveForwarderMsgToPeer(
bool shouldObserve =
true);
147 void sendObserveForwarderMsgForViewedPeers(
bool shouldObserve =
true);
150 void federateRemovalTimeChanged(
float val );
158 std::vector<DtAssistantForwarderInfo>*);
177 virtual void pruneTimedOutSingleUpdates();
Compiles network component information from RTI Forwarders.
Definition: networkCompInfoMgr.h:37
The DtAssistantCommandMsg defines a wrapper for the messages sent to and from the Assistant to delive...
Definition: assistantCommandMsg.h:32
MAKRti::DtClock myClock
Clock used to determine if we need to resend lost messages.
Definition: networkCompInfoMgr.h:204
At startup all of the assistant manager classes will register their signals and slots with the signal...
Definition: assistantSignalRouter.h:29
DtRtiConnectionInfo myViewedRtiForwarder
The forwarder connection currently being viewed at this Assistant.
Definition: networkCompInfoMgr.h:191
This file contains the declaration of DtRtiConnectionInfo.
std::set< DtRtiConnectionInfo > myObservedPeerRtiForwarderSet
Definition: networkCompInfoMgr.h:220
Base class for assistant Messages.
Definition: assistantMsg.h:153
std::map< DtRtiConnectionInfo, DtAssistantForwarderInfo > DtForwarderStateByConnectionMap
Definition: networkCompInfoMgr.h:182
Stores information on a single component connected to a forwarder.
Definition: forwarderInfo.h:24
std::map< std::pair< int, MAKRti::DtTime >, std::map< int, MAKRti::DtString > > myRequestedRtiForwarderUpdates
Definition: networkCompInfoMgr.h:214
float myDefunctRemovalTime
Defunct removal time for dropped federates.
Definition: networkCompInfoMgr.h:212
Base class for all classes which perform management activities for the Assistant. ...
Definition: assistantMgr.h:31
This file contains the declaration of DtAssistantMgr.
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
Maintains lists of known RTI connections.
Definition: connInfoMgr.h:49
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
DtAssistantMgr & operator=(DtAssistantMgr const &)
Assignment not implemented – Assignment Not Allowed!
virtual void tick()
Performs tasks that need to be completed periodically.
Definition: assistantMgr.h:59
DtForwarderStateByConnectionMap myLocalForwarders
information on all local forwarders.
Definition: networkCompInfoMgr.h:201
The DtAssistantForwarderStateMsg defines a wrapper for the RTI Assistant forwarder state message sent...
Definition: assistantForwarderStateMsg.h:31
std::shared_ptr< DtAssistantComponentMgr > myCompMgr
The local RTI component manager.
Definition: networkCompInfoMgr.h:185
The DtAssistantStateObserveMsg defines a wrapper for the RTI Assistant message used by the Assistant ...
Definition: assistantStateObserveMsg.h:40
std::shared_ptr< DtAssistantConnectionInfoMgr > myConnInfoMgr
The connection info manager.
Definition: networkCompInfoMgr.h:188
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
static const int theTimeToWaitForForwarderInfo
The time, in seconds, to wait for information from the remotely viewed RTI Forwarder before resending...
Definition: networkCompInfoMgr.h:218
Stores the information on an RTI connection and possibly matching configuration known by the Assistan...
Definition: connectionAndConfiguration.h:22
std::map< DtRtiConnectionInfo, DtAssistantInfoSet > DtConnectionToObserversMap
Definition: networkCompInfoMgr.h:181
DtConnectionToObserversMap myRemotelyViewedRtiForwarders
Local forwarder connections currently being viewed by remote Assistants, and the set of all Assistant...
Definition: networkCompInfoMgr.h:195
DtForwarderStateByConnectionMap myRemoteForwarders
information on all known remote forwarders.
Definition: networkCompInfoMgr.h:198
Processes information on each local RTI component that is connected to this Assistant.
Definition: componentMgr.h:38
Stores the current state of a single forwarder.
Definition: forwarderInfo.h:123
unsigned int myTimeStateUpdateInterval
The interval, in ms, at which local rtiForwarders should be requested to send updated time state info...
Definition: networkCompInfoMgr.h:209
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36