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