base class for meta-queue (list of queues, ordered by priorities)) More...
#include <queue.hpp>
Public Member Functions | |
| QueueBase (ItemQueueBase **queues, size_t queue_count) | |
| QueueBase (const QueueBase &)=delete | |
| QueueBase (QueueBase &&)=delete | |
| template<typename MessageType , typename... Args> | |
| bool | put (size_t queue_index, Args... args) |
| ItemGuard | next () |
base class for meta-queue (list of queues, ordered by priorities))
| rotor_light::QueueBase::QueueBase | ( | ItemQueueBase ** | queues, |
| size_t | queue_count | ||
| ) |
records storage of all sub-queues and their amount
| ItemGuard rotor_light::QueueBase::next | ( | ) |
returns item-guard for the next message. Queues priorities are taken into the account
|
inline |
constructs in-place new message by forwarding args into message ctor.
returns true if message is successfully created