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;}
219 bool forSmartForwarding=
false);
225 virtual void sendInteractionMsg(
227 const DtPhvps& theParams,
228 MAKRti::DtTransportType transportType,
233 #elif defined(DtIFSPEC1516E)
240 unsigned long serialNumber,
DtHandle channel,
bool anonymous=
false);
244 virtual void addPendingStartInters(
246 virtual void addPendingStopInters(
250 virtual void sendPendingStartInters();
251 virtual void sendPendingStopInters();
255 virtual void sendPendingSubscription();
261 virtual void sendPendingUnsubscription();
263 bool forSmartForwarding);
266 virtual void preTick();
269 virtual void postTick();
272 virtual void processResign(
const DtResignMsg& msg);
280 void enableRelevanceAdvisorySwitch();
281 void disableRelevanceAdvisorySwitch();
284 void setRelevanceAdvisorySwitch(
bool enableSwitch);
285 bool relevanceAdvisorySwitch();
288 virtual MAKRti::DtInetAddr localAddrMap(
309 virtual void prepareToRestore();
333 DtMomMgr* momMgr()
const;
338 virtual DtTimeMgr* timeMgr();
339 virtual DtTimeMgr* timeMgr()
const;
352 static void setCreatorFunction(DtInteractionMgrCreator fn);
358 static void setInternalCreatorFunction(DtInteractionMgrCreator fn);
365 MAKRti::DtTransportType transport);
367 MAKRti::DtTransportType transport);
384 MAKRti::DtTransportType transport);
386 MAKRti::DtTransportType transport);
392 virtual void calculateRegionSet(
395 unsigned long channel,
397 #elif defined(DtIFSPEC1516E)
399 virtual void calculateRegionSet(
402 unsigned long channel,
405 virtual void calculateRegionSet(
407 unsigned long channel, DtPhvps& paramSet) {};
412 virtual void destroyInteractionLists();