Orocos Real-Time Toolkit  2.9.0
Public Types | Public Member Functions | List of all members
RTT::internal::MWSRQueue< T > Class Template Reference

This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos objects. More...

#include <rtt/internal/MWSRQueue.hpp>

Inheritance diagram for RTT::internal::MWSRQueue< T >:
RTT::internal::AtomicMWSRQueue< T > RTT::internal::AtomicQueue< T >

Public Types

typedef AtomicQueue< T >::size_type 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...
 

Detailed Description

template<class T>
class RTT::internal::MWSRQueue< T >

This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos objects.

Definition at line 66 of file MWSRQueue.hpp.

Member Typedef Documentation

template<class T >
typedef AtomicQueue<T>::size_type RTT::internal::AtomicMWSRQueue< T >::size_type
inherited

Definition at line 163 of file AtomicMWSRQueue.hpp.

Constructor & Destructor Documentation

template<class T>
RTT::internal::MWSRQueue< T >::MWSRQueue ( int  qsize)
inline

Create a mw/sr queue of fixed size.

Definition at line 77 of file MWSRQueue.hpp.

Member Function Documentation

template<class T >
size_type RTT::internal::AtomicMWSRQueue< T >::capacity ( ) const
inlinevirtualinherited

Return the maximum number of items this queue can contain.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 210 of file AtomicMWSRQueue.hpp.

template<class T >
void RTT::internal::AtomicMWSRQueue< T >::clear ( )
inlinevirtualinherited

Clear all contents of the Queue and thus make it empty.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 270 of file AtomicMWSRQueue.hpp.

Referenced by RTT::internal::AtomicMWSRQueue< T >::AtomicMWSRQueue().

template<class T >
bool RTT::internal::AtomicMWSRQueue< T >::dequeue ( T &  result)
inlinevirtualinherited

Dequeue an item.

Parameters
valueStores the dequeued value. It is unchanged when dequeue returns false and contains the dequeued value when it returns true.
Returns
false if queue is empty, true if result was written.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 249 of file AtomicMWSRQueue.hpp.

template<class T >
bool RTT::internal::AtomicMWSRQueue< T >::enqueue ( const T &  value)
inlinevirtualinherited

Enqueue an item.

Parameters
valueThe value to enqueue.
Returns
false if queue is full, true if queued.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 231 of file AtomicMWSRQueue.hpp.

template<class T >
const T RTT::internal::AtomicMWSRQueue< T >::front ( ) const
inlinevirtualinherited

Return the next to be read value.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 262 of file AtomicMWSRQueue.hpp.

template<class T >
bool RTT::internal::AtomicMWSRQueue< T >::isEmpty ( ) const
inlinevirtualinherited

Inspect if the Queue is empty.

Returns
true if empty, false otherwise.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 199 of file AtomicMWSRQueue.hpp.

template<class T >
bool RTT::internal::AtomicMWSRQueue< T >::isFull ( ) const
inlinevirtualinherited

Inspect if the Queue is full.

Returns
true if full, false otherwise.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 185 of file AtomicMWSRQueue.hpp.

template<class T >
size_type RTT::internal::AtomicMWSRQueue< T >::size ( ) const
inlinevirtualinherited

Return the number of elements in the queue.

Implements RTT::internal::AtomicQueue< T >.

Definition at line 218 of file AtomicMWSRQueue.hpp.


The documentation for this class was generated from the following file: