Orocos Real-Time Toolkit
2.8.3
|
This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos objects. More...
#include <rtt/internal/MWSRQueue.hpp>
Public Types | |
typedef unsigned int | size_type |
Public Member Functions | |
MWSRQueue (int qsize) | |
Create a mw/sr queue of fixed size. More... | |
bool | isFull () const |
Inspect if the Queue is full. More... | |
bool | isEmpty () const |
Inspect if the Queue is empty. More... | |
size_type | capacity () const |
Return the maximum number of items this queue can contain. More... | |
size_type | size () const |
Return the number of elements in the queue. More... | |
bool | enqueue (const T &value) |
Enqueue an item. More... | |
bool | dequeue (T &result) |
Dequeue an item. More... | |
const T | front () const |
Return the next to be read value. More... | |
void | clear () |
Clear all contents of the Queue and thus make it empty. More... | |
This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos objects.
Definition at line 66 of file MWSRQueue.hpp.
|
inherited |
Definition at line 161 of file AtomicMWSRQueue.hpp.
|
inline |
Create a mw/sr queue of fixed size.
Definition at line 77 of file MWSRQueue.hpp.
|
inlineinherited |
Return the maximum number of items this queue can contain.
Definition at line 208 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::capacity().
|
inlineinherited |
Clear all contents of the Queue and thus make it empty.
Definition at line 268 of file AtomicMWSRQueue.hpp.
Referenced by RTT::internal::AtomicMWSRQueue< Item * >::AtomicMWSRQueue().
|
inlineinherited |
Dequeue an item.
value | Stores the dequeued value. It is unchanged when dequeue returns false and contains the dequeued value when it returns true. |
Definition at line 247 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::clear(), RTT::base::BufferLockFree< T >::Pop(), RTT::base::BufferLockFree< T >::PopWithoutRelease(), and RTT::base::BufferLockFree< T >::Push().
|
inlineinherited |
Enqueue an item.
value | The value to enqueue. |
Definition at line 229 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::Push().
|
inlineinherited |
Return the next to be read value.
Definition at line 260 of file AtomicMWSRQueue.hpp.
|
inlineinherited |
Inspect if the Queue is empty.
Definition at line 197 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::empty().
|
inlineinherited |
Inspect if the Queue is full.
Definition at line 183 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::full().
|
inlineinherited |
Return the number of elements in the queue.
Definition at line 216 of file AtomicMWSRQueue.hpp.
Referenced by RTT::base::BufferLockFree< T >::Push(), and RTT::base::BufferLockFree< T >::size().