31 DtRtiSmSocket(
const char * sharename, std::shared_ptr<DtMsgHeaderReader> hdrReader);
39 bool forceSubscribe =
false);
45 virtual bool initializeSmQueue(MAKRti::DtU32 numBuckets, MAKRti::DtU32 payloadSize,
48 bool forceSubscribe =
false);
52 virtual int sendMessage(caddr_t msg,
size_t msgSize,
bool deleteAfterSend,
53 unsigned int flags,
const MAKRti::DtInetAddr& destAddr = MAKRti::DtInetAddr::inaddrAny());
62 virtual int getMsgTransportInfo(MAKRti::DtInetAddr *addr, MAKRti::DtU32 *transAndPriority);
65 virtual MAKRti::DtSmSubscribableMessageQueue__rti__ * msgQueue()
const;
68 virtual bool queueIsReliable()
const;
77 virtual int waitForMessages(MAKRti::DtTime waitTime = 0.0);
81 virtual int waitUntilFull(MAKRti::DtTime waitTime = 0.0);
86 virtual void setReceiveMask( MAKRti::DtU32 rcvMask );
92 virtual void setAnonFilter(
bool onOrOff );
95 virtual MAKRti::DtInetSockState state()
const;
114 unsigned int bbFlags;
119 typedef std::map< MAKRti::DtInetAddr, DtRtiSmSocketBundleBuff >
RtiBufferMap;
132 virtual int recv(caddr_t *buffptr, MAKRti::DtInetEndpoint* ep);
134 virtual bool filterAnonMsgs( caddr_t buffptr, MAKRti::DtU32 msgSenderId );
~DtRtiSmSocketBundleBuff()
Definition: rtiSmSocket.h:113
Definition: rtiSmSocket.h:109
DtRtiSmSocket provides access to shared memory via a subscribable message queue tailored to the need ...
Definition: rtiSmSocket.h:28
#define DtSM_INVALID_SUBSCRIBER_ID
Definition: vlShmSubscribableMessageQueue__rti__.h:37
This file declares DtRtiSubscribableMessageQueue.
DtRtiSmSocketBundleBuff()
Definition: rtiSmSocket.h:112
MAKRti::DtInetSockState myState
The current state of the socket.
Definition: rtiSmSocket.h:123
std::map< MAKRti::DtInetAddr, DtRtiSmSocketBundleBuff > RtiBufferMap
Definition: rtiSmSocket.h:119
bool myAnonFilterEnabled
Definition: rtiSmSocket.h:102
MAKRti::DtString mySharedMemName
Definition: rtiSmSocket.h:99
std::vector< char > Buffer
Definition: rtiSmSocket.h:107
DtRtiSubscribableMessageQueue * myRtiSmMsgQueue
Definition: rtiSmSocket.h:100
Implements a message queue for multiple subscribers.
Definition: smSubscribableMessageQueue.h:78
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
MAKRti::DtU32 myRecvMask
Definition: rtiSmSocket.h:101
Buffer bbBuff
Definition: rtiSmSocket.h:115
RtiBufferMap myRtiBufferMap
Definition: rtiSmSocket.h:120