#include <ipcplus.h>
Inheritance diagram for IPC::TwoWayMsg::
Public Methods | |
TwoWayMsg (const unsigned int key0) | |
Constructs a double Sys V IPC queue. More... | |
virtual | ~TwoWayMsg () |
Destructor. More... | |
virtual bool | destroy () |
Destroys the system queues. More... | |
virtual bool | xmitReq (const void *data, const size_t size, const int mType=1) |
Transmit a request. More... | |
virtual bool | xmitRep (const void *data, const size_t size, const int mType=1) |
Transmit a reply. More... | |
virtual bool | recvReq (void *mData, size_t &mSize, const int mType=1) |
Receive a request. More... | |
virtual bool | recvRep (void *mData, size_t &mSize, const int mType=1) |
Receive a reply. More... | |
Protected Attributes | |
Msg * | req |
The send and receive queues. | |
Msg * | rep |
The send and receive queues. |
Two message queues are used to avoid deadlocks. Co-operating processes should use one queue to transmit "requests" and the other queue to receive "replies".
|
Constructs a double Sys V IPC queue.
|
|
Destructor. Does not delete the system queues themselves. Also see destroy(). |
|
Destroys the system queues. After destroy () has been called the class becomes inoperative.
|
|
Receive a reply.
|
|
Receive a request.
|
|
Transmit a reply.
|
|
Transmit a request.
|