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,
99 rti1516::LogicalTime
const * theTime,
100 rti1516::VariableLengthData
const & theTag,
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 (
135 rti1516::RegionHandleSet
const & theRegionHandleSet,
139 virtual void unsubscribeInteractionClassWithRegions (
141 rti1516::RegionHandleSet
const & theRegionHandleSet) {}
145 virtual unsigned long send(
147 const DtPhvps& params,
148 rti1516::RegionHandleSet
const & theRegionHandleSet,
149 rti1516::LogicalTime
const * theTime,
150 rti1516::VariableLengthData
const & theTag,
151 bool anonymous=
false) {
return 0;}
153 #elif defined(DtIFSPEC1516E)
155 virtual void subscribeInteractionClassWithRegions (
157 rti1516e::RegionHandleSet
const & theRegionHandleSet,
161 virtual void unsubscribeInteractionClassWithRegions (
163 rti1516e::RegionHandleSet
const & theRegionHandleSet) {}
167 virtual unsigned long send(
169 const DtPhvps& params,
170 rti1516e::RegionHandleSet
const & theRegionHandleSet,
171 rti1516e::LogicalTime
const * theTime,
172 rti1516e::VariableLengthData
const & theTag,
173 bool anonymous=
false) {
return 0;}
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,
243 rti1516::LogicalTime
const * theTime,
244 rti1516::VariableLengthData
const & theTag,
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,
408 rti1516::RegionHandleSet & regionHandles) {}
409 #elif defined(DtIFSPEC1516E)
411 virtual void calculateRegionSet(
414 unsigned long channel,
415 rti1516e::RegionHandleSet & regionHandles) {}
417 virtual void calculateRegionSet(
419 unsigned long channel, DtPhvps& paramSet) {};
424 virtual void destroyInteractionLists();