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