15 #include <vlutil/vlList.h>
16 #include <vlutil/vlHashlist.h>
17 #include <vlutil/vlFedTarget.h>
76 virtual void postJoinInit();
79 virtual bool isPostJoined()
const;
86 virtual void unpublish(
90 virtual void subscribe(
95 virtual void unsubscribe(
110 virtual void setTransport(
112 MAKRti::DtTransportType theType);
114 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
115 virtual void requestInteractionTransportationTypeChange(
119 MAKRti::DtTransportType theType );
124 MAKRti::DtOrderType theType);
126 #if defined(DtIFSPEC13)
127 virtual void subscribeInteractionClassWithRegion(
134 virtual void unsubscribeInteractionClassWithRegion (
136 DtRegion &theRegion) {}
140 virtual unsigned long send(
143 RTI::FedTime
const * theTime,
146 bool anonymous=
false) {
return 0;}
167 RTI_API::LogicalTime
const * theTime,
168 RTI_API::VariableLengthData
const & theTag,
169 bool anonymous =
false) {
return 0;}
194 virtual int evaluateSubscription(
DtRtiMsg const& msg);
200 bool isPassive,
DtBitMask* sendMask = 0);
207 bool forSmartForwarding=
false);
214 MAKRti::DtTransportType transportType, MAKRti::DtOrderType orderType,
DtRtiApiTime const * theTime,
220 unsigned long serialNumber);
227 virtual void addPendingStartInters(
229 virtual void addPendingStopInters(
233 virtual void sendPendingStartInters();
234 virtual void sendPendingStopInters();
238 virtual void sendPendingSubscription();
244 virtual void sendPendingUnsubscription();
246 bool forSmartForwarding);
249 virtual void preTick();
252 virtual void postTick();
255 virtual void processResign(
const DtResignMsg& msg);
270 virtual void enableRelevanceAdvisorySwitch();
271 virtual void disableRelevanceAdvisorySwitch();
274 virtual void setRelevanceAdvisorySwitch(
bool enableSwitch);
275 virtual bool relevanceAdvisorySwitch()
const;
278 virtual MAKRti::DtInetAddr localAddrMap(
296 virtual void prepareToRestore();
318 virtual DtMomMgr* momMgr();
320 virtual DtMomMgr* momMgr()
const;
324 virtual DtTimeMgr* timeMgr();
325 virtual DtTimeMgr* timeMgr()
const;
336 static void setCreatorFunction(DtInteractionMgrCreator fn);
342 static void setInternalCreatorFunction(DtInteractionMgrCreator fn);
349 MAKRti::DtTransportType transport);
351 MAKRti::DtTransportType transport);
353 virtual void insertBitMask(DtInteractionClassMaskMap& classMaskMap,
DtObjectClassHandle classHandle,
356 #if defined(DtIFSPEC13)
379 MAKRti::DtTransportType transport);
381 MAKRti::DtTransportType transport);
385 #if defined(DtIFSPEC13)
386 virtual void calculateRegionSet(
388 unsigned long channel,
DtPhvps& paramSet) {};
393 unsigned long channel,
398 virtual void destroyInteractionLists();
DtInteractionClassMaskMap myRetransmitSubClassMask
Definition: interMgr.h:429
static DtInteractionMgrCreator theInternalCreator
The internal creator.
Definition: interMgr.h:442
virtual void checkForRegionalSubscribe(DtInteractionClassInfo &info)
The empty methods below are overridden in the DtInterDataDistMgr and help implement DDM...
Definition: interMgr.h:286
virtual void checkForRegionalPublish(DtInteractionClassInfo &info)
When subscribing, check whether region publication info needs to get sent to other LRCs/rtiexec along...
Definition: interMgr.h:290
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
DtInteractionClassHandleStdSet myRetransmitUnsubClass
Set of class unsubscriptions to retransmit.
Definition: interMgr.h:433
This file contains the declaration of the Connection Manager.
std::map< DtInteractionClassHandle, DtBitMask * > DtInteractionClassMaskMap
Definition: interMgr.h:53
virtual void calculateRegionSet(DtInteractionClassInfo const &sentClassInfo, DtInteractionClassInfo const &receivedClassInfo, unsigned long channel, RTI_API::RegionHandleSet ®ionHandles)
Calculate region set for processUpdate.
Definition: interMgr.h:390
bool myIsJoined
Manager has performed join processing.
Definition: interMgr.h:416
Definition: resignMsg.h:36
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
virtual void unsubscribeInteractionClassWithRegions(DtInteractionClassHandle theClass, RTI_API::RegionHandleSet const &theRegionHandleSet)
Process unsubscribe with region.
Definition: interMgr.h:157
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
Definition: unpubIntMsg.h:23
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
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:93
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:46
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
Definition: unsubIntMsg.h:23
virtual void subscribeInteractionClassWithRegions(DtInteractionClassHandle theClass, RTI_API::RegionHandleSet const &theRegionHandleSet, bool active)
Process subscribe with region.
Definition: interMgr.h:151
DtInteractionClassHandleStdSet myRetransmitUnsubClassForSmartForwarding
Definition: interMgr.h:434
std::set< DtRtiMsgKind > myConstrainedInteractionKinds
Definition: interMgr.h:422
MAKRti::DtList myPendingStopIntersList
Definition: interMgr.h:420
Definition: pubInterMsg.h:22
DtInteractionClassHandleStdSet myRetransmitSubClass
Set of class subscriptions to retransmit.
Definition: interMgr.h:428
Definition: intClassInfo.h:40
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
static DtInteractionMgrCreator theCreator
The plugin creator.
Definition: interMgr.h:439
Definition: subInterMsg.h:22
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
MAKRti::DtList myPendingStartIntersList
Pending start/stop interactions.
Definition: interMgr.h:419
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:425
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
Definition: saveFile.h:21
Definition: objClassInfo.h:36
virtual unsigned long send(DtInteractionClassHandle theClass, const DtPhvps ¶ms, RTI_API::RegionHandleSet const &theRegionHandleSet, RTI_API::LogicalTime const *theTime, RTI_API::VariableLengthData const &theTag, bool anonymous=false)
Process send interaction with region Internal RTI interactions (i.e., MOM) are sent anonymously...
Definition: interMgr.h:163
DtFederateMgr * myFederateMgr
Access to the federate manager.
Definition: interMgr.h:413
DtInteractionMsg is a message type that represents an HLA Interaction.
Definition: interactMsg.h:26
DtInteractionClassHandleStdSet myRetransmitPassiveSubClass
Definition: interMgr.h:430