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)
109 bool anonymous=
false);
116 MAKRti::DtTransportType theType);
122 MAKRti::DtTransportType 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,
173 bool anonymous=
false) {
return 0;}
185 DtRegion &theRegion) {}
189 virtual unsigned long send(
191 const DtPhvps& params,
195 bool anonymous=
false) {
return 0;}
215 bool isPassive,
DtBitMask* sendMask = 0);
222 bool forSmartForwarding=
false);
228 virtual void sendInteractionMsg(
230 const DtPhvps& theParams,
231 MAKRti::DtTransportType transportType,
236 #elif defined(DtIFSPEC1516E)
243 unsigned long serialNumber,
DtHandle channel,
bool anonymous=
false);
247 virtual void addPendingStartInters(
249 virtual void addPendingStopInters(
253 virtual void sendPendingStartInters();
254 virtual void sendPendingStopInters();
258 virtual void sendPendingSubscription();
264 virtual void sendPendingUnsubscription();
266 bool forSmartForwarding);
269 virtual void preTick();
272 virtual void postTick();
275 virtual void processResign(
const DtResignMsg& msg);
283 void enableRelevanceAdvisorySwitch();
284 void disableRelevanceAdvisorySwitch();
287 void setRelevanceAdvisorySwitch(
bool enableSwitch);
288 bool relevanceAdvisorySwitch();
291 virtual MAKRti::DtInetAddr localAddrMap(
312 virtual void prepareToRestore();
336 DtMomMgr* momMgr()
const;
341 virtual DtTimeMgr* timeMgr();
342 virtual DtTimeMgr* timeMgr()
const;
355 static void setCreatorFunction(DtInteractionMgrCreator fn);
361 static void setInternalCreatorFunction(DtInteractionMgrCreator fn);
368 MAKRti::DtTransportType transport);
370 MAKRti::DtTransportType transport);
387 MAKRti::DtTransportType transport);
389 MAKRti::DtTransportType transport);
395 virtual void calculateRegionSet(
398 unsigned long channel,
400 #elif defined(DtIFSPEC1516E)
402 virtual void calculateRegionSet(
405 unsigned long channel,
408 virtual void calculateRegionSet(
410 unsigned long channel, DtPhvps& paramSet) {};
415 virtual void destroyInteractionLists();