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,
102 rti1516::LogicalTime
const * theTime,
103 rti1516::VariableLengthData
const & theTag,
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 (
138 rti1516::RegionHandleSet
const & theRegionHandleSet,
142 virtual void unsubscribeInteractionClassWithRegions (
144 rti1516::RegionHandleSet
const & theRegionHandleSet) {}
148 virtual unsigned long send(
150 const DtPhvps& params,
151 rti1516::RegionHandleSet
const & theRegionHandleSet,
152 rti1516::LogicalTime
const * theTime,
153 rti1516::VariableLengthData
const & theTag,
154 bool anonymous=
false) {
return 0;}
156 #elif defined(DtIFSPEC1516E)
158 virtual void subscribeInteractionClassWithRegions (
160 rti1516e::RegionHandleSet
const & theRegionHandleSet,
164 virtual void unsubscribeInteractionClassWithRegions (
166 rti1516e::RegionHandleSet
const & theRegionHandleSet) {}
170 virtual unsigned long send(
172 const DtPhvps& params,
173 rti1516e::RegionHandleSet
const & theRegionHandleSet,
174 rti1516e::LogicalTime
const * theTime,
175 rti1516e::VariableLengthData
const & theTag,
176 bool anonymous=
false) {
return 0;}
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,
246 rti1516::LogicalTime
const * theTime,
247 rti1516::VariableLengthData
const & theTag,
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();
347 virtual DtMomMgr* momMgr();
348 virtual DtMomMgr* momMgr()
const;
353 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);
410 virtual void calculateRegionSet(
413 unsigned long channel,
414 rti1516::RegionHandleSet & regionHandles) {}
415 #elif defined(DtIFSPEC1516E)
417 virtual void calculateRegionSet(
420 unsigned long channel,
421 rti1516e::RegionHandleSet & regionHandles) {}
423 virtual void calculateRegionSet(
425 unsigned long channel, DtPhvps& paramSet) {};
430 virtual void destroyInteractionLists();