12 #ifndef DtSmConnectionMgr_H_
13 #define DtSmConnectionMgr_H_
17 #include <vlutil/vlFilename.h>
19 #define DtSmDEFAULT_SHARED_MEM_NAME "DtRtiSharedMessages"
38 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
39 DtBoost::shared_ptr<DtRtiAssistantLrcClient>());
48 virtual void initQMgr(DtU32 numBuckets, DtU32 payloadSize,
bool reliable,
49 bool forceMgrSubscribe);
56 MAKRti::DtTransportType transport,
57 const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
68 MAKRti::DtTransportType trans );
82 virtual DtRtiMsg* getMessageWithNetInfo(MAKRti::DtInetAddr *addr, MAKRti::DtTransportType *trans,
83 DtU32 *priority = NULL);
84 virtual MAKRti::DtInetAddr getLastDestAddr()
const;
85 virtual MAKRti::DtTransportType getLastTransportType()
const;
92 #elif defined(DtIFSPEC1516E)
103 #elif defined(DtIFSPEC1516E)
106 virtual WSAEVENT readFileEvent(RTI::TransportType transport);
119 virtual bool sm_shutdown(
bool ruthless =
false);
129 const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
131 const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
133 const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
140 rti1516::FederateAmbassador* fedAmb,
141 #elif defined(DtIFSPEC1516E)
144 RTI::FederateAmbassador* fedAmb,
147 MAKRti::DtString fedExName,
162 virtual bool wait(MAKRti::DtTime period = 0.0,
bool unlockWhileWaiting =
false);
166 virtual int subscriberCount()
const;
176 virtual void startSharedMemMgr();
185 virtual bool createSharedMemConn();
193 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
194 DtBoost::shared_ptr<DtRtiAssistantLrcClient>());
203 DtU32 payloadSize,
bool queueReliable,
204 bool forceMgrSubscribe,
205 bool isFederate =
false,
206 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
207 DtBoost::shared_ptr<DtRtiAssistantLrcClient>(),