#include <CircularQueue.h>
This class implements a policy-based circular queue. The template parameter ThreadAccessPolicy allows to customize access to the array according to thread-safety requirements.
Public Member Functions | |
CircularQueue () | |
~CircularQueue () | |
bool | push (const T &item) |
bool | pop (T &item, bool clear=true) |
bool | isEmpty () const |
unsigned | size () const |
bool | isFull () const |
unsigned | skip (unsigned maxsize, bool clear=true) |
template<class OutputIterator > | |
unsigned | pop (OutputIterator out, unsigned maxsize, bool clear=true) |
sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::CircularQueue |
sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::~CircularQueue |
bool sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::isEmpty |
bool sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::isFull |
unsigned sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::pop | ( | OutputIterator | out, |
unsigned | maxsize, | ||
bool | clear = true |
||
) |
bool sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::pop | ( | T & | item, |
bool | clear = true |
||
) |
bool sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::push | ( | const T & | item | ) |
unsigned sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::size |
unsigned sofa::helper::system::thread::CircularQueue< T, StoragePolicy, ThreadAccessPolicy >::skip | ( | unsigned | maxsize, |
bool | clear = true |
||
) |