rotor_light
real-time C++ actor micro-framework for embedded systems, supervisable
rotor_light::QueueBase Struct Reference

base class for meta-queue (list of queues, ordered by priorities)) More...

#include <queue.hpp>

Inheritance diagram for rotor_light::QueueBase:
rotor_light::Queue< Storage, Counts >

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 ()
 

Detailed Description

base class for meta-queue (list of queues, ordered by priorities))

Constructor & Destructor Documentation

◆ QueueBase()

rotor_light::QueueBase::QueueBase ( ItemQueueBase **  queues,
size_t  queue_count 
)

records storage of all sub-queues and their amount

Member Function Documentation

◆ next()

ItemGuard rotor_light::QueueBase::next ( )

returns item-guard for the next message. Queues priorities are taken into the account

◆ put()

template<typename MessageType , typename... Args>
bool rotor_light::QueueBase::put ( size_t  queue_index,
Args...  args 
)
inline

constructs in-place new message by forwarding args into message ctor.

returns true if message is successfully created


The documentation for this struct was generated from the following file: