|
lintel 0.2.0
|
#include <MessageQueue.h>
Public Member Functions | |
| bool | isOwner () const |
| const std::string & | getProcessName () const |
| const std::string & | getName () const |
| int32_t | getMsgCount () const |
| int32_t | numberMessagesOf () const |
| MessageQueue (std::string processName, std::string name, int32_t msgCount, std::shared_ptr< ProcessName > realProcessName) | |
| void | sendOf (const T &message) |
| bool | trySendOf (const T &message) |
| bool | sendOfWithTimeout (const T &message, const std::chrono::milliseconds &timeout) |
| std::uint64_t | droppedMessagesOf () const |
| T | receiveOf () |
| std::optional< T > | tryReceiveOf () |
| bool | operator< (const MessageQueue &rhs) const |
| bool | operator> (const MessageQueue &rhs) const |
| bool | operator<= (const MessageQueue &rhs) const |
| bool | operator>= (const MessageQueue &rhs) const |
| bool | operator== (const MessageQueue &rhs) const |
| bool | operator!= (const MessageQueue &rhs) const |
Static Public Member Functions | |
| static void | removeOf (const std::string &messageQueueName) |
MessageQueue wrapper class for boost::interprocess::message
| T | object for receive/send |
|
inline |
| processName | name of the owning process |
| name | of message queue. No filepath just name. |
| msgCount | limit of queue itself |
| realProcessName | shared handle used to resolve the process name |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
receives message. No message => waits until message is available
|
inlinestatic |
remove of message queue
send of message. Message Queue full => blocks until message queue is free
| message |
|
inline |
send with a bounded wait. If the message queue stays full for the whole timeout the message is dropped and the drop counter is increased.
| message | the message to send |
| timeout | maximum time to wait for queue space |
|
inline |
try to receive message. No message => non blocking and return nullopt
send non blocking. Message Queue full => return false and doesn't send message.
| message |