|
| DynamicFifoQueue (size_t queueSize) |
| DynamicFifoQueue's constructor. More...
|
|
| FifoQueue (StorageUniquePointer &&storageUniquePointer, const size_t maxElements) |
| FifoQueue's constructor. More...
|
|
| ~FifoQueue () |
| FifoQueue's destructor. More...
|
|
template<typename... Args> |
int | emplace (Args &&... args) |
| Emplaces the element in the queue. More...
|
|
size_t | getCapacity () const |
|
int | pop (T &value) |
| Pops the oldest (first) element from the queue. More...
|
|
int | push (const T &value) |
| Pushes the element to the queue. More...
|
|
int | push (T &&value) |
| Pushes the element to the queue. More...
|
|
template<typename... Args> |
int | tryEmplace (Args &&... args) |
| Tries to emplace the element in the queue. More...
|
|
template<typename... Args> |
int | tryEmplaceFor (const TickClock::duration duration, Args &&... args) |
| Tries to emplace the element in the queue for a given duration of time. More...
|
|
template<typename Rep , typename Period , typename... Args> |
int | tryEmplaceFor (const std::chrono::duration< Rep, Period > duration, Args &&... args) |
| Tries to emplace the element in the queue for a given duration of time. More...
|
|
template<typename... Args> |
int | tryEmplaceUntil (const TickClock::time_point timePoint, Args &&... args) |
| Tries to emplace the element in the queue until a given time point. More...
|
|
template<typename Duration , typename... Args> |
int | tryEmplaceUntil (const std::chrono::time_point< TickClock, Duration > timePoint, Args &&... args) |
| Tries to emplace the element in the queue until a given time point. More...
|
|
int | tryPop (T &value) |
| Tries to pop the oldest (first) element from the queue. More...
|
|
int | tryPopFor (const TickClock::duration duration, T &value) |
| 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, T &value) |
| Tries to pop the oldest (first) element from the queue for a given duration of time. More...
|
|
int | tryPopUntil (const TickClock::time_point timePoint, T &value) |
| 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, T &value) |
| Tries to pop the oldest (first) element from the queue until a given time point. More...
|
|
int | tryPush (const T &value) |
| Tries to push the element to the queue. More...
|
|
int | tryPush (T &&value) |
| Tries to push the element to the queue. More...
|
|
int | tryPushFor (const TickClock::duration duration, const T &value) |
| 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 T &value) |
| Tries to push the element to the queue for a given duration of time. More...
|
|
int | tryPushFor (const TickClock::duration duration, T &&value) |
| 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, T &&value) |
| Tries to push the element to the queue for a given duration of time. More...
|
|
int | tryPushUntil (const TickClock::time_point timePoint, const T &value) |
| 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 T &value) |
| Tries to push the element to the queue until a given time point. More...
|
|
int | tryPushUntil (const TickClock::time_point timePoint, T &&value) |
| 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, T &&value) |
| Tries to push the element to the queue until a given time point. More...
|
|
template<typename T>
class distortos::DynamicFifoQueue< T >
DynamicFifoQueue class is a variant of FifoQueue that has dynamic storage for queue's contents.
- Template Parameters
-
T | is the type of data in queue |