OpenRTM-aist 2.0.2
|
BufferBase abstract class. More...
#include <BufferBase.h>
Public Member Functions | |
virtual | ~BufferBase ()=default |
Virtual destructor. | |
virtual void | init (const coil::Properties &prop)=0 |
Set the buffer. | |
virtual size_t | length () const =0 |
Get the buffer length. | |
virtual BufferStatus | length (size_t n)=0 |
Set the buffer length. | |
virtual BufferStatus | reset ()=0 |
Reset the buffer status. | |
virtual DataType * | wptr (long int n=0)=0 |
Get the writing pointer. | |
virtual BufferStatus | advanceWptr (long int n=1, bool unlock_enable=true)=0 |
Forward n writing pointers. | |
virtual BufferStatus | put (const DataType &value)=0 |
Write data into the buffer. | |
virtual BufferStatus | write (const DataType &value, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(-1))=0 |
Write data into the buffer. | |
virtual size_t | writable () const =0 |
Get a writable number. | |
virtual bool | full () const =0 |
Check on whether the buffer is full. | |
virtual DataType * | rptr (long int n=0)=0 |
Get the reading pointer. | |
virtual BufferStatus | advanceRptr (long int n=1, bool unlock_enable=true)=0 |
Forward n reading pointers. | |
virtual BufferStatus | get (DataType &value)=0 |
Read data from the buffer. | |
virtual DataType & | get ()=0 |
Read data from the buffer. | |
virtual BufferStatus | read (DataType &value, std::chrono::nanoseconds nsec=std::chrono::nanoseconds(-1))=0 |
Read data from the buffer. | |
virtual size_t | readable () const =0 |
Write data into the buffer. | |
virtual bool | empty () const =0 |
Check on whether the buffer is empty. | |
BufferBase abstract class.
This is the abstract interface class for various Buffer. Concrete buffer classes must implement the following pure virtual functions. The users specify data type to hold it in a buffer as <DataType>.
This class provides public interface as follows.
This class provides protected interface as follows.
DataType | Data type to be stored to the buffer. |
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Forward n reading pointers.
Pure virtual function to forward n reading pointers.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Forward n writing pointers.
Pure virtual function to forward n writing pointers.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Check on whether the buffer is empty.
Pure virtual function to check on whether the buffer is empty.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Check on whether the buffer is full.
Pure virtual function to check on whether the buffer is full.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Read data from the buffer.
Pure virtual function to read data from the buffer.
Implemented in RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Read data from the buffer.
Pure virtual function to read data form the buffer.
value | Data to read. |
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Set the buffer.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
Referenced by RTC::EventConnListener::operator()().
|
pure virtual |
Get the buffer length.
Pure virtual function to get the buffer length.
Implemented in RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Set the buffer length.
Pure virtual function to set the buffer length.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Write data into the buffer.
Pure virtual function to write data into the buffer.
value | Target data to write. |
Implemented in RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Read data from the buffer.
Pure virtual function to read data from the buffer.
value | Read data. |
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Write data into the buffer.
Pure virtual function to get a reading number.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Reset the buffer status.
Pure virtual function to reset the buffer status.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Get the reading pointer.
Pure virtual function to get the reading pointer.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Get the writing pointer.
Pure virtual function to get the writing pointer.
writeing | pinter or n previous pointer |
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Get a writable number.
Pure virtual function to get a writable number.
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.
|
pure virtual |
Write data into the buffer.
Pure virtual function to write data into the buffer.
value | Target data to write. |
Implemented in RTC::RingBuffer< DataType >, and RTC::RingBuffer< RTC::EventBase * >.