15 #include <vlutil/vlList.h>
16 #include <vlutil/vlHashlist.h>
17 #include <vlutil/vlFedTarget.h>
75 virtual void postJoinInit();
78 virtual bool isPostJoined()
const;
85 virtual void unpublish(
89 virtual void subscribe(
94 virtual void unsubscribe(
98 virtual unsigned long send(
100 const DtPhvps& params,
104 #elif defined(DtIFSPEC1516E)
105 rti1516e::LogicalTime
const * theTime,
106 rti1516e::VariableLengthData
const & theTag,
108 RTI::FedTime
const * theTime,
112 bool anonymous=
false);
119 MAKRti::DtTransportType theType);
125 MAKRti::DtTransportType theType );
130 MAKRti::DtOrderType theType);
136 virtual void subscribeInteractionClassWithRegions (
142 virtual void unsubscribeInteractionClassWithRegions (
148 virtual unsigned long send(
150 const DtPhvps& params,
154 bool anonymous=
false) {
return 0;}
156 #elif defined(DtIFSPEC1516E)
157 virtual void subscribeInteractionClassWithRegions (
164 virtual void unsubscribeInteractionClassWithRegions (
170 virtual unsigned long send(
172 const DtPhvps& params,
174 rti1516e::LogicalTime
const * theTime,
175 rti1516e::VariableLengthData
const & theTag,
176 bool anonymous=
false) {
return 0;}
180 virtual void subscribeInteractionClassWithRegion(
186 virtual void unsubscribeInteractionClassWithRegion (
188 DtRegion &theRegion) {}
192 virtual unsigned long send(
194 const DtPhvps& params,
195 RTI::FedTime
const * theTime,
198 bool anonymous=
false) {
return 0;}
221 virtual int evaluateSubscription(
DtRtiMsg const& msg);
227 bool isPassive,
DtBitMask* sendMask = 0);
234 bool forSmartForwarding=
false);
240 virtual void sendInteractionMsg(
242 const DtPhvps& theParams,
243 MAKRti::DtTransportType transportType,
244 MAKRti::DtOrderType orderType,
248 #elif defined(DtIFSPEC1516E)
249 rti1516e::LogicalTime
const * theTime,
250 rti1516e::VariableLengthData
const & theTag,
252 RTI::FedTime
const * theTime,
255 unsigned long serialNumber,
DtHandle channel,
bool anonymous=
false);
259 virtual void addPendingStartInters(
261 virtual void addPendingStopInters(
265 virtual void sendPendingStartInters();
266 virtual void sendPendingStopInters();
270 virtual void sendPendingSubscription();
276 virtual void sendPendingUnsubscription();
278 bool forSmartForwarding);
281 virtual void preTick();
284 virtual void postTick();
287 virtual void processResign(
const DtResignMsg& msg);
295 virtual void enableRelevanceAdvisorySwitch();
296 virtual void disableRelevanceAdvisorySwitch();
299 virtual void setRelevanceAdvisorySwitch(
bool enableSwitch);
300 virtual bool relevanceAdvisorySwitch();
303 virtual MAKRti::DtInetAddr localAddrMap(
324 virtual void prepareToRestore();
346 virtual DtMomMgr* momMgr();
348 virtual DtMomMgr* momMgr()
const;
352 virtual DtTimeMgr* timeMgr();
354 virtual DtTimeMgr* timeMgr()
const;
367 static void setCreatorFunction(DtInteractionMgrCreator fn);
373 static void setInternalCreatorFunction(DtInteractionMgrCreator fn);
380 MAKRti::DtTransportType transport);
382 MAKRti::DtTransportType transport);
384 virtual void insertBitMask(DtInteractionClassMaskMap& classMaskMap,
DtObjectClassHandle classHandle,
402 MAKRti::DtTransportType transport);
404 MAKRti::DtTransportType transport);
409 virtual void calculateRegionSet(
413 unsigned long channel,
415 #elif defined(DtIFSPEC1516E)
416 virtual void calculateRegionSet(
420 unsigned long channel,
423 virtual void calculateRegionSet(
425 unsigned long channel, DtPhvps& paramSet) {};
429 virtual void destroyInteractionLists();
std::set< DtInteractionClassHandle > myRetransmitSubClass
Set of class subscriptions to retransmit.
Definition: interMgr.h:460
DtInteractionClassMaskMap myRetransmitSubClassMask
Definition: interMgr.h:461
static DtInteractionMgrCreator theInternalCreator
The internal creator.
Definition: interMgr.h:474
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
This file contains the declaration of the Connection Manager.
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
std::map< DtInteractionClassHandle, DtBitMask * > DtInteractionClassMaskMap
Definition: interMgr.h:52
bool myIsJoined
Manager has performed join processing.
Definition: interMgr.h:448
Definition: resignMsg.h:36
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
Definition: unpubIntMsg.h:23
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:84
std::set< DtInteractionClassHandle > myRetransmitPassiveSubClass
Definition: interMgr.h:462
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:45
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
Definition: unsubIntMsg.h:23
std::set< DtRtiMsgKind > myConstrainedInteractionKinds
Definition: interMgr.h:454
MAKRti::DtList myPendingStopIntersList
Definition: interMgr.h:452
Definition: pubInterMsg.h:22
Definition: intClassInfo.h:41
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
static DtInteractionMgrCreator theCreator
The plugin creator.
Definition: interMgr.h:471
Definition: subInterMsg.h:22
Definition: VariableLengthData.h:22
MAKRti::DtList myPendingStartIntersList
Pending start/stop interactions.
Definition: interMgr.h:451
DtBitMask represents a variable length bit-field which may be used to represent an array of boolean d...
Definition: bitMask.h:24
bool myRelevanceSwitch
Indicates whether relevance advisory is enabled.
Definition: interMgr.h:457
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: LogicalTime.h:27
Definition: saveFile.h:21
std::set< DtInteractionClassHandle > myRetransmitUnsubClass
Set of class unsubscriptions to retransmit.
Definition: interMgr.h:465
DtFederateMgr * myFederateMgr
Access to the federate manager.
Definition: interMgr.h:445
std::set< DtInteractionClassHandle > myRetransmitUnsubClassForSmartForwarding
Definition: interMgr.h:466
DtInteractionMsg is a message type that represents an HLA Interaction.
Definition: interactMsg.h:27