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