distortos
v0.7.0
objectoriented C++ RTOS for microcontrollers

DynamicRawFifoQueue class is a variant of RawFifoQueue that has dynamic storage for queue's contents. More...
#include "distortos/DynamicRawFifoQueue.hpp"
Public Member Functions  
DynamicRawFifoQueue (size_t elementSize, size_t queueSize)  
DynamicRawFifoQueue's constructor. More...  
Public Member Functions inherited from distortos::RawFifoQueue  
RawFifoQueue (StorageUniquePointer &&storageUniquePointer, size_t elementSize, size_t maxElements)  
RawFifoQueue's constructor. More...  
size_t  getCapacity () const 
size_t  getElementSize () const 
int  pop (void *buffer, size_t size) 
Pops the oldest (first) element from the queue. More...  
template<typename T >  
int  pop (T &buffer) 
Pops the oldest (first) element from the queue. More...  
int  push (const void *data, size_t size) 
Pushes the element to the queue. More...  
template<typename T >  
int  push (const T &data) 
Pushes the element to the queue. More...  
int  tryPop (void *buffer, size_t size) 
Tries to pop the oldest (first) element from the queue. More...  
template<typename T >  
int  tryPop (T &buffer) 
Tries to pop the oldest (first) element from the queue. More...  
int  tryPopFor (TickClock::duration duration, void *buffer, size_t size) 
Tries to pop the oldest (first) element from the queue for a given duration of time. More...  
template<typename Rep , typename Period >  
int  tryPopFor (const std::chrono::duration< Rep, Period > duration, void *const buffer, const size_t size) 
Tries to pop the oldest (first) element from the queue for a given duration of time. More...  
template<typename Rep , typename Period , typename T >  
int  tryPopFor (const std::chrono::duration< Rep, Period > duration, T &buffer) 
Tries to pop the oldest (first) element from the queue for a given duration of time. More...  
int  tryPopUntil (TickClock::time_point timePoint, void *buffer, size_t size) 
Tries to pop the oldest (first) element from the queue until a given time point. More...  
template<typename Duration >  
int  tryPopUntil (const std::chrono::time_point< TickClock, Duration > timePoint, void *const buffer, const size_t size) 
Tries to pop the oldest (first) element from the queue until a given time point. More...  
template<typename Duration , typename T >  
int  tryPopUntil (const std::chrono::time_point< TickClock, Duration > timePoint, T &buffer) 
Tries to pop the oldest (first) element from the queue until a given time point. More...  
int  tryPush (const void *data, size_t size) 
Tries to push the element to the queue. More...  
template<typename T >  
int  tryPush (const T &data) 
Tries to push the element to the queue. More...  
int  tryPushFor (TickClock::duration duration, const void *data, size_t size) 
Tries to push the element to the queue for a given duration of time. More...  
template<typename Rep , typename Period >  
int  tryPushFor (const std::chrono::duration< Rep, Period > duration, const void *const data, const size_t size) 
Tries to push the element to the queue for a given duration of time. More...  
template<typename Rep , typename Period , typename T >  
int  tryPushFor (const std::chrono::duration< Rep, Period > duration, const T &data) 
Tries to push the element to the queue for a given duration of time. More...  
int  tryPushUntil (TickClock::time_point timePoint, const void *data, size_t size) 
Tries to push the element to the queue until a given time point. More...  
template<typename Duration >  
int  tryPushUntil (const std::chrono::time_point< TickClock, Duration > timePoint, const void *const data, const size_t size) 
Tries to push the element to the queue until a given time point. More...  
template<typename Duration , typename T >  
int  tryPushUntil (const std::chrono::time_point< TickClock, Duration > timePoint, const T &data) 
Tries to push the element to the queue until a given time point. More...  
Additional Inherited Members  
Public Types inherited from distortos::RawFifoQueue  
using  StorageUniquePointer = internal::FifoQueueBase::StorageUniquePointer 
unique_ptr (with deleter) to storage More...  
DynamicRawFifoQueue class is a variant of RawFifoQueue that has dynamic storage for queue's contents.
distortos::DynamicRawFifoQueue::DynamicRawFifoQueue  (  size_t  elementSize, 
size_t  queueSize  
) 
DynamicRawFifoQueue's constructor.
[in]  elementSize  is the size of single queue element, bytes 
[in]  queueSize  is the maximum number of elements in queue 