This object represents the default queue implementation used by Orocos objects. More...
#include <rtt/Queue.hpp>
Public Types | |
typedef T | value_t |
typedef unsigned int | size_type |
Public Member Functions | |
Queue (int qsize, int t=ORONUM_OS_MAX_THREADS) | |
Create a queue of fixed size. | |
size_type | capacity () const |
size_type | size () const |
bool | isEmpty () const |
Inspect if the Queue is empty. | |
bool | isFull () const |
Inspect if the Queue is full. | |
void | clear () |
bool | enqueue (const T &value) |
Enqueue an item. | |
int | enqueueCounted (const T &value) |
Enqueue an item and return its 'ticket' number. | |
bool | dequeue (T &result) |
Dequeue an item. | |
int | dequeueCounted (T &result) |
Dequeue an item and return the same 'ticket' number when it was queued. | |
template<class MPoolType > | |
T | lockfront (MPoolType &mp) const |
Return the next to be read value and lock it in a MemoryPool, such that it is not freed. | |
value_t | front () const |
Returns the first element of the queue. | |
value_t | back () const |
Returns the last element of the queue. | |
Public Attributes | |
const unsigned int | MAX_THREADS |
The maximum number of threads. |
This object represents the default queue implementation used by Orocos objects.
Definition at line 25 of file Queue.hpp.
RTT::Queue< T, ReadPolicy, WritePolicy >::Queue | ( | int | qsize, | |
int | t = ORONUM_OS_MAX_THREADS | |||
) | [inline] |
bool RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::dequeue | ( | T & | result | ) | [inline, inherited] |
Dequeue an item.
result | The value dequeued. |
Definition at line 256 of file AtomicQueue.hpp.
Referenced by RTT::FixedSizeMemoryPool< Item >::allocate(), RTT::BufferLockFree< T, ReadPolicy, WritePolicy >::clear(), and RTT::BufferLockFree< T, ReadPolicy, WritePolicy >::Pop().
int RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::dequeueCounted | ( | T & | result | ) | [inline, inherited] |
Dequeue an item and return the same 'ticket' number when it was queued.
value | The value dequeued. |
Definition at line 291 of file AtomicQueue.hpp.
bool RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::enqueue | ( | const T & | value | ) | [inline, inherited] |
Enqueue an item.
value | The value to enqueue. |
Definition at line 210 of file AtomicQueue.hpp.
Referenced by RTT::FixedSizeMemoryPool< Item >::deallocate(), RTT::AtomicQueue< CommandInterface *, NonBlockingPolicy, NonBlockingPolicy >::dequeue(), and RTT::FixedSizeMemoryPool< Item >::make_pool().
int RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::enqueueCounted | ( | const T & | value | ) | [inline, inherited] |
Enqueue an item and return its 'ticket' number.
value | The value to enqueue. |
Definition at line 242 of file AtomicQueue.hpp.
bool RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::isEmpty | ( | ) | const [inline, inherited] |
Inspect if the Queue is empty.
Definition at line 163 of file AtomicQueue.hpp.
Referenced by RTT::BufferLockFree< T, ReadPolicy, WritePolicy >::empty().
bool RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::isFull | ( | ) | const [inline, inherited] |
Inspect if the Queue is full.
Definition at line 176 of file AtomicQueue.hpp.
Referenced by RTT::BufferLockFree< T, ReadPolicy, WritePolicy >::full().
T RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::lockfront | ( | MPoolType & | mp | ) | const [inline, inherited] |
Return the next to be read value and lock it in a MemoryPool, such that it is not freed.
The returned pointer must be unlock()'ed by the user's code.
Definition at line 307 of file AtomicQueue.hpp.
Referenced by RTT::BufferLockFree< T, ReadPolicy, WritePolicy >::front().
const unsigned int RTT::AtomicQueue< T, ReadPolicy, WritePolicy >::MAX_THREADS [inherited] |
The maximum number of threads.
The number of threads which may concurrently access this buffer.
Definition at line 53 of file AtomicQueue.hpp.
Referenced by RTT::AtomicQueue< CommandInterface *, NonBlockingPolicy, NonBlockingPolicy >::AtomicQueue().