15 #include <vlutil/vlList.h>
16 #include <vlutil/vlHashlist.h>
17 #include <vlutil/vlFedTarget.h>
72 virtual void postJoinInit();
75 virtual bool isPostJoined()
const;
82 virtual void unpublish(
86 virtual void subscribe(
91 virtual void unsubscribe(
95 virtual unsigned long send(
97 const DtPhvps& params,
101 #elif defined(DtIFSPEC1516E)
102 rti1516e::LogicalTime
const * theTime,
103 rti1516e::VariableLengthData
const & theTag,
105 RTI::FedTime
const * theTime,
109 bool anonymous=
false);
116 MAKRti::DtTransportType theType);
122 MAKRti::DtTransportType theType );
127 MAKRti::DtOrderType theType);
133 virtual void subscribeInteractionClassWithRegions (
139 virtual void unsubscribeInteractionClassWithRegions (
145 virtual unsigned long send(
147 const DtPhvps& params,
151 bool anonymous=
false) {
return 0;}
153 #elif defined(DtIFSPEC1516E)
155 virtual void subscribeInteractionClassWithRegions (
161 virtual void unsubscribeInteractionClassWithRegions (
167 virtual unsigned long send(
169 const DtPhvps& params,
171 rti1516e::LogicalTime
const * theTime,
172 rti1516e::VariableLengthData
const & theTag,
173 bool anonymous=
false) {
return 0;}
177 virtual void subscribeInteractionClassWithRegion(
183 virtual void unsubscribeInteractionClassWithRegion (
185 DtRegion &theRegion) {}
189 virtual unsigned long send(
191 const DtPhvps& params,
192 RTI::FedTime
const * theTime,
195 bool anonymous=
false) {
return 0;}
218 virtual int evaluateSubscription(
DtRtiMsg const& msg);
224 bool isPassive,
DtBitMask* sendMask = 0);
231 bool forSmartForwarding=
false);
237 virtual void sendInteractionMsg(
239 const DtPhvps& theParams,
240 MAKRti::DtTransportType transportType,
241 MAKRti::DtOrderType orderType,
245 #elif defined(DtIFSPEC1516E)
246 rti1516e::LogicalTime
const * theTime,
247 rti1516e::VariableLengthData
const & theTag,
249 RTI::FedTime
const * theTime,
252 unsigned long serialNumber,
DtHandle channel,
bool anonymous=
false);
256 virtual void addPendingStartInters(
258 virtual void addPendingStopInters(
262 virtual void sendPendingStartInters();
263 virtual void sendPendingStopInters();
267 virtual void sendPendingSubscription();
273 virtual void sendPendingUnsubscription();
275 bool forSmartForwarding);
278 virtual void preTick();
281 virtual void postTick();
284 virtual void processResign(
const DtResignMsg& msg);
292 void enableRelevanceAdvisorySwitch();
293 void disableRelevanceAdvisorySwitch();
296 void setRelevanceAdvisorySwitch(
bool enableSwitch);
297 bool relevanceAdvisorySwitch();
300 virtual MAKRti::DtInetAddr localAddrMap(
321 virtual void prepareToRestore();
345 DtMomMgr* momMgr()
const;
350 virtual DtTimeMgr* timeMgr();
351 virtual DtTimeMgr* timeMgr()
const;
364 static void setCreatorFunction(DtInteractionMgrCreator fn);
370 static void setInternalCreatorFunction(DtInteractionMgrCreator fn);
377 MAKRti::DtTransportType transport);
379 MAKRti::DtTransportType transport);
396 MAKRti::DtTransportType transport);
398 MAKRti::DtTransportType transport);
404 virtual void calculateRegionSet(
407 unsigned long channel,
409 #elif defined(DtIFSPEC1516E)
411 virtual void calculateRegionSet(
414 unsigned long channel,
417 virtual void calculateRegionSet(
419 unsigned long channel, DtPhvps& paramSet) {};
424 virtual void destroyInteractionLists();