Orocos Real-Time Toolkit
2.8.3
|
Any Buffer has a capacity, size and can be empty or full. More...
#include <rtt/base/BufferBase.hpp>
Public Types | |
typedef int | size_type |
typedef boost::shared_ptr< BufferBase > | shared_ptr |
Public Member Functions | |
virtual | ~BufferBase () |
virtual size_type | capacity () const =0 |
Returns the maximum number of items that can be stored in the buffer. More... | |
virtual size_type | size () const =0 |
Returns the actual number of items that are stored in the buffer. More... | |
virtual bool | empty () const =0 |
Check if this buffer is empty. More... | |
virtual bool | full () const =0 |
Check if this buffer is full. More... | |
virtual void | clear ()=0 |
Clears all contents of this buffer. More... | |
virtual size_type | dropped () const =0 |
Returns the number of dropped samples, because the buffer was full. More... | |
Any Buffer has a capacity, size and can be empty or full.
This class contains the type-independent methods of a Buffer.
Definition at line 52 of file BufferBase.hpp.
typedef boost::shared_ptr< BufferBase > RTT::base::BufferBase::shared_ptr |
Definition at line 57 of file BufferBase.hpp.
typedef int RTT::base::BufferBase::size_type |
Definition at line 55 of file BufferBase.hpp.
|
virtual |
Definition at line 44 of file BufferBase.cpp.
|
pure virtual |
Returns the maximum number of items that can be stored in the buffer.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
Referenced by RTT::internal::ChannelBufferElement< T >::getBufferSize().
|
pure virtual |
Clears all contents of this buffer.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
Referenced by RTT::internal::ChannelBufferElement< T >::clear().
|
pure virtual |
Returns the number of dropped samples, because the buffer was full.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
Referenced by RTT::internal::ChannelBufferElement< T >::getNumDroppedSamples().
|
pure virtual |
Check if this buffer is empty.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
|
pure virtual |
Check if this buffer is full.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
|
pure virtual |
Returns the actual number of items that are stored in the buffer.
Implemented in RTT::base::BufferLocked< T >, RTT::base::BufferUnSync< T >, and RTT::base::BufferLockFree< T >.
Referenced by RTT::internal::ChannelBufferElement< T >::getBufferFillSize().