
Public Member Functions | |
| QQueue (const unsigned int qsize) | |
| QQueue (const QQueue< T > &q1) | |
| ~QQueue () | |
| bool | isEmpty () const |
| bool | isNotEmpty () const |
| unsigned int | entries () const |
| bool | isFull () const |
| bool | isNotFull () const |
| void | lock () |
| void | unlock () |
| bool | put (T item) |
| T | get () |
| void | clear () |
Private Member Functions | |
| QQueue< T > & | operator= (QQueue< T > &) |
Private Attributes | |
| T * | queue |
| const unsigned int | SIZE |
| unsigned int | in |
| unsigned int | n |
| int | semaphore |
Quick Queue
Use put() to add items and get() to remove items. Use the constructor's
qsize parameter to set the size of the queue.
| Eaagles::Basic::LcObject::QQueue< T >::QQueue | ( | const unsigned int | qsize | ) | [inline] |
| Eaagles::Basic::LcObject::QQueue< T >::QQueue | ( | const QQueue< T > & | q1 | ) | [inline] |
| Eaagles::Basic::LcObject::QQueue< T >::~QQueue | ( | ) | [inline] |
| bool Eaagles::Basic::LcObject::QQueue< T >::isEmpty | ( | ) | const [inline] |
| bool Eaagles::Basic::LcObject::QQueue< T >::isNotEmpty | ( | ) | const [inline] |
| unsigned int Eaagles::Basic::LcObject::QQueue< T >::entries | ( | ) | const [inline] |
| bool Eaagles::Basic::LcObject::QQueue< T >::isFull | ( | ) | const [inline] |
| bool Eaagles::Basic::LcObject::QQueue< T >::isNotFull | ( | ) | const [inline] |
| void Eaagles::Basic::LcObject::QQueue< T >::lock | ( | ) | [inline] |
| void Eaagles::Basic::LcObject::QQueue< T >::unlock | ( | ) | [inline] |
| bool Eaagles::Basic::LcObject::QQueue< T >::put | ( | T | item | ) | [inline] |
| T Eaagles::Basic::LcObject::QQueue< T >::get | ( | ) | [inline] |
| void Eaagles::Basic::LcObject::QQueue< T >::clear | ( | ) | [inline] |
Clear the queue.
| QQueue<T>& Eaagles::Basic::LcObject::QQueue< T >::operator= | ( | QQueue< T > & | ) | [inline, private] |
T* Eaagles::Basic::LcObject::QQueue< T >::queue [private] |
The Queue.
const unsigned int Eaagles::Basic::LcObject::QQueue< T >::SIZE [private] |
Max size of the queue.
unsigned int Eaagles::Basic::LcObject::QQueue< T >::in [private] |
In (put) Index.
unsigned int Eaagles::Basic::LcObject::QQueue< T >::n [private] |
Number of items in queue.
int Eaagles::Basic::LcObject::QQueue< T >::semaphore [private] |
semaphore
1.5.0