11 #ifndef DtRtiShmQNetMgr_H_
12 #define DtRtiShmQNetMgr_H_
17 #include <vlutil/vlThread.h>
21 #include <vlutil/vlSelectParamW.h>
22 #include <vlutil/vlHashlist.h>
62 virtual void enrollSmFederate(
DtFederateHandle federateHandle,
int fedExHandle );
63 virtual void dropSmFederate(
DtFederateHandle federateHandle,
int fedExHandle );
77 virtual void applyOutboundMsgFilters(
DtRtiMsg *msg );
85 virtual bool performMulticastDiscovery();
virtual DtNetReadStatus processMsg(const DtRtiMsg &msg)
this function applies the callbacks to the message
DtConnectionMgr & operator=(DtConnectionMgr const &)
Assignment not implemented – Assignment Not Allowed!
DtNetReadStatus
Definition: connection.h:21
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
MAKRti::DtInetAddr myHostIpAddr
Need to know host IP address and port used for outbound best effort messages so looped back multicast...
Definition: rtiShmQNetMgr.h:98
This class represents a network connection with another RTI component.
Definition: connection.h:38
the Asynchronous Connection Mgr adds asynchronous I/O to the connectionMgr class. ...
Definition: asyConMgr.h:60
static DtConnectionMgr * create(DtRIDParameters *p, bool isFederate=false, DtBoost::shared_ptr< DtRtiAssistantLrcClient > assistantClient=DtBoost::shared_ptr< DtRtiAssistantLrcClient >())
Creator function.
std::map< MAKRti::DtString, DtBitMask * > DtRouteMaskFilterByFedexName
Definition: rtiShmQNetMgr.h:116
unsigned int myPort
Definition: rtiShmQNetMgr.h:99
bool myCloseAllConnectionsRequested
Connection shutdown requested?
Definition: rtiShmQNetMgr.h:103
DtFedHandleToFedExHandleMap myFedHandleToFedExMap
Definition: rtiShmQNetMgr.h:110
DtRouteMaskFilterByFedexHandle myFedexHandleFilterList
Definition: rtiShmQNetMgr.h:118
std::map< int, DtBitMask * > DtRouteMaskFilterByFedexHandle
Destination list masks.
Definition: rtiShmQNetMgr.h:115
DtSmConnectionMgr * mySmConnMgr
Definition: rtiShmQNetMgr.h:100
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
The DtRtiShmQNetMgr class implements a network I/O socket manager to filter and exchange messages bet...
Definition: rtiShmQNetMgr.h:40
std::multimap< DtFederateHandle, int > DtFedHandleToFedExHandleMap
Stores all FedEx handles associated with each Federate Handle serviced by shared memory queue manager...
Definition: rtiShmQNetMgr.h:109
DtRouteMaskFilterByFedexName myFedexFilterList
Definition: rtiShmQNetMgr.h:119
DtMessageFilter is a base class for filters applied to DtFilteredTcpForwarder.
Definition: filteredTcpForwarder.h:32
virtual bool processConnection(DtRtiConnection *conn, MAKRti::DtTransportType trans)
Read from the given connection and process the message (if received) Return boolean: message was rece...
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual int init(DtRIDParameters *params)
Initialize the RTI's exercise connections Users who wish to override the MAK RTI's network connection...
Instances of DtSmConnectionMgr manage the communication objects that the RTI will use to communicate ...
Definition: smConMgr.h:33