A Buffer Proxy to a remote Orocos Buffer connection. More...
#include <rtt/corba/CorbaBufferProxy.hpp>
Public Types | |
typedef ReadInterface< T > ::reference_t | reference_t |
typedef WriteInterface< T > ::param_t | param_t |
typedef BufferInterface< T > ::size_type | size_type |
typedef T | value_t |
typedef boost::shared_ptr < BufferInterface< T > > | shared_ptr |
Public Member Functions | |
CorbaBufferProxy (BufferChannel_ptr ec) | |
Create a buffer which uses the Corba Event Service as transport medium. | |
~CorbaBufferProxy () | |
Destructor. | |
bool | Push (param_t item) |
size_type | Push (const std::vector< T > &items) |
Write a sequence of values to the buffer. | |
bool | Pop (reference_t item) |
size_type | Pop (std::vector< T > &items) |
Read the whole buffer. | |
value_t | front () const |
Get the next value to be Pop()'ed, or the default value if empty. | |
size_type | capacity () const |
Returns the maximum number of items that can be stored in the buffer. | |
size_type | size () const |
Returns the actual number of items that are stored in the buffer. | |
void | clear () |
Clears all contents of this buffer. | |
bool | empty () const |
Check if this buffer is empty. | |
bool | full () const |
Check if this buffer is full. | |
virtual bool | Pop (reference_t item)=0 |
Read the oldest value from the buffer. | |
virtual bool | Push (param_t item)=0 |
Write a single value to the buffer. |
A Buffer Proxy to a remote Orocos Buffer connection.
Definition at line 61 of file CorbaBufferProxy.hpp.
RTT::Corba::CorbaBufferProxy< T >::CorbaBufferProxy | ( | BufferChannel_ptr | ec | ) | [inline] |
Create a buffer which uses the Corba Event Service as transport medium.
ec | The buffer channel which transfers data of type T |
Definition at line 78 of file CorbaBufferProxy.hpp.
size_type RTT::Corba::CorbaBufferProxy< T >::capacity | ( | ) | const [inline, virtual] |
Returns the maximum number of items that can be stored in the buffer.
Implements RTT::BufferBase.
Definition at line 157 of file CorbaBufferProxy.hpp.
bool RTT::Corba::CorbaBufferProxy< T >::empty | ( | ) | const [inline, virtual] |
Check if this buffer is empty.
Implements RTT::BufferBase.
Definition at line 180 of file CorbaBufferProxy.hpp.
bool RTT::Corba::CorbaBufferProxy< T >::full | ( | ) | const [inline, virtual] |
Check if this buffer is full.
Implements RTT::BufferBase.
Definition at line 188 of file CorbaBufferProxy.hpp.
virtual bool RTT::ReadInterface< T >::Pop | ( | reference_t | item | ) | [pure virtual, inherited] |
Read the oldest value from the buffer.
item | is to be set with a value from the buffer. |
size_type RTT::Corba::CorbaBufferProxy< T >::Pop | ( | std::vector< T > & | items | ) | [inline, virtual] |
Read the whole buffer.
items | is to be filled with all values in the buffer, with items.begin() the oldest value. |
Implements RTT::ReadInterface< T >.
Definition at line 133 of file CorbaBufferProxy.hpp.
virtual bool RTT::WriteInterface< T >::Push | ( | param_t | item | ) | [pure virtual, inherited] |
Write a single value to the buffer.
item | the value to write |
size_type RTT::Corba::CorbaBufferProxy< T >::Push | ( | const std::vector< T > & | items | ) | [inline, virtual] |
Write a sequence of values to the buffer.
items | the values to write |
Implements RTT::WriteInterface< T >.
Definition at line 103 of file CorbaBufferProxy.hpp.
size_type RTT::Corba::CorbaBufferProxy< T >::size | ( | ) | const [inline, virtual] |
Returns the actual number of items that are stored in the buffer.
Implements RTT::BufferBase.
Definition at line 165 of file CorbaBufferProxy.hpp.