|
|
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.