31 DtRtiSmSocket(
const char * sharename, DtBoost::shared_ptr<DtMsgHeaderReader> hdrReader);
39 bool forceSubscribe =
false);
48 bool forceSubscribe =
false);
52 virtual int sendMessage(caddr_t msg,
size_t msgSize,
bool deleteAfterSend,
53 unsigned int flags,
const DtInetAddr& destAddr = DtInetAddr::inaddrAny());
62 virtual int getMsgTransportInfo(DtInetAddr *addr, DtU32 *transAndPriority);
65 virtual 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( DtU32 rcvMask );
92 virtual void setAnonFilter(
bool onOrOff );
95 virtual DtInetSockState
state()
const;
114 unsigned int bbFlags;
119 typedef std::map< MAKRti::DtInetAddr, DtRtiSmSocketBundleBuff >
RtiBufferMap;
132 virtual int recv(caddr_t *buffptr, DtInetEndpoint* ep);
134 virtual bool filterAnonMsgs( caddr_t buffptr, DtU32 msgSenderId );
virtual DtInetSockState state() const
Returns the state of the socket.
Definition: msgSocket.h:130
virtual DtSmSubscribableMessageQueue__rti__ * msgQueue() const
~DtRtiSmSocketBundleBuff()
Definition: rtiSmSocket.h:113
virtual bool initializeSmQueue(DtU32 id=DtSM_INVALID_SUBSCRIBER_ID, bool forceSubscribe=false)
Attach to shared memory message queue.
DtInetSockState myState
The current state of the socket.
Definition: rtiSmSocket.h:123
Definition: rtiSmSocket.h:109
DtRtiSmSocket provides access to shared memory via a subscribable message queue tailored to the need ...
Definition: rtiSmSocket.h:28
DtSmSocket provides access to shared memory via a subscribable message queue.
Definition: smSocket__rti__.h:43
#define DtSM_INVALID_SUBSCRIBER_ID
Definition: vlShmSubscribableMessageQueue__rti__.h:37
DtSmSocket__rti__ & operator=(const DtSmSocket__rti__ &)
Not Implemented.
This file declares DtRtiSubscribableMessageQueue.
DtRtiSmSocketBundleBuff()
Definition: rtiSmSocket.h:112
virtual int recv(caddr_t *buffptr, DtInetEndpoint *ep)
Gets the next message from the incoming data.
std::map< MAKRti::DtInetAddr, DtRtiSmSocketBundleBuff > RtiBufferMap
Definition: rtiSmSocket.h:119
bool myAnonFilterEnabled
Definition: rtiSmSocket.h:102
MAKRti::DtString mySharedMemName
Definition: rtiSmSocket.h:99
virtual int sendMessage(caddr_t msg, size_t msgSize, bool deleteAfterSend, const DtInetAddr ¬Used=DtInetAddr::inaddrAny())
The send method sendMessage() ignores the destination address and does not promulgate any transport m...
std::vector< char > Buffer
Definition: rtiSmSocket.h:107
DtRtiSubscribableMessageQueue * myRtiSmMsgQueue
Definition: rtiSmSocket.h:100
Implements a message queue for multiple subscribers.
Definition: smSubscribableMessageQueue.h:80
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
DtU32 myRecvMask
Definition: rtiSmSocket.h:101
Buffer bbBuff
Definition: rtiSmSocket.h:115
RtiBufferMap myRtiBufferMap
Definition: rtiSmSocket.h:120
virtual bool flush()
Send buffered messages.