|
The purpose of the MessageQueue is to provide a convenient way to process incoming messages sequentially. More...
#include <armarx/localization_and_mapping/cartographer_adapter/MessageQueue.h>
Public Types | |
using | Callback = std::function< void(MessageT)> |
using | MessageType = MessageT |
Public Member Functions | |
void | clear () |
template<class... Args> | |
void | connect (Args... args) |
void | disable () |
void | enable () |
MessageQueue () | |
template<class... Args> | |
MessageQueue (Args... args) | |
MessageQueue (const MessageQueue &)=delete | |
void | push (MessageT data) |
push data into the queue. More... | |
void | run () |
run the worker thread function sending out messages via callback More... | |
void | setQueueSize (const size_t maxQueueSize) noexcept |
std::size_t | size () const |
void | waitUntilProcessed () |
~MessageQueue () | |
The purpose of the MessageQueue is to provide a convenient way to process incoming messages sequentially.
Althought, the main idea is to pass in ICE messages, the MessageQueue can be used for any data.
Usage example:
struct ExampleMessage{ int x, y; } class Consumer{ public: void processMessage(const ExampleMessagePtr& message){ // your implementation } } Consumer message_consumer; MessageQueue<ExampleMessage> message_queue(&Consumer::processMessage, message_consumer); message_queue.push({1, 2}); message_queue.push({3, 4});
Definition at line 68 of file MessageQueue.h.
using Callback = std::function<void(MessageT)> |
Definition at line 74 of file MessageQueue.h.
using MessageType = MessageT |
Definition at line 72 of file MessageQueue.h.
|
inline |
Definition at line 76 of file MessageQueue.h.
|
delete |
|
inline |
Definition at line 82 of file MessageQueue.h.
|
inline |
Definition at line 89 of file MessageQueue.h.
|
inline |
Definition at line 226 of file MessageQueue.h.
|
inline |
Definition at line 108 of file MessageQueue.h.
|
inline |
Definition at line 206 of file MessageQueue.h.
|
inline |
Definition at line 199 of file MessageQueue.h.
|
inline |
|
inline |
run the worker thread function sending out messages via callback
Definition at line 158 of file MessageQueue.h.
|
inlinenoexcept |
Definition at line 237 of file MessageQueue.h.
|
inline |
Definition at line 190 of file MessageQueue.h.
|
inline |
Definition at line 213 of file MessageQueue.h.