#include <BufferBase.h>
Public メソッド | |
virtual | ~BufferBase () |
仮想デストラクタ | |
virtual long int | length () const =0 |
バッファの長さを取得する | |
virtual bool | write (const DataType &value)=0 |
バッファにデータを書き込む | |
virtual bool | read (DataType &value)=0 |
バッファからデータを読み出す | |
virtual bool | isFull () const =0 |
バッファfullチェック | |
virtual bool | isEmpty () const =0 |
バッファemptyチェック | |
Protected メソッド | |
virtual void | put (const DataType &data)=0 |
バッファにデータを格納する | |
virtual const DataType & | get ()=0 |
バッファからデータを取得する | |
virtual DataType & | getRef ()=0 |
次に書き込むバッファへの参照を取得する |
種々のバッファのための抽象インターフェースクラス。 具象バッファクラスは、以下の純粋仮想関数の実装を提供しなければならない。 <DataType>としてバッファ内で保持するデータ型を指定する。
publicインターフェースとして以下のものを提供する。
protectedインターフェースとして以下のものを提供する。
DataType | バッファに格納するデータ型 |
virtual RTC::BufferBase< DataType >::~BufferBase | ( | ) | [inline, virtual] |
仮想デストラクタ
virtual long int RTC::BufferBase< DataType >::length | ( | ) | const [pure virtual] |
バッファの長さを取得する
バッファ長を取得するための純粋仮想関数
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual bool RTC::BufferBase< DataType >::write | ( | const DataType & | value | ) | [pure virtual] |
バッファにデータを書き込む
バッファにデータを書き込むための純粋仮想関数
value | 書き込み対象データ |
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual bool RTC::BufferBase< DataType >::read | ( | DataType & | value | ) | [pure virtual] |
バッファからデータを読み出す
バッファからデータを読み出すための純粋仮想関数
value | 読み出しデータ |
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual bool RTC::BufferBase< DataType >::isFull | ( | ) | const [pure virtual] |
バッファfullチェック
バッファfullチェック用純粋仮想関数
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual bool RTC::BufferBase< DataType >::isEmpty | ( | ) | const [pure virtual] |
バッファemptyチェック
バッファemptyチェック用純粋仮想関数
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual void RTC::BufferBase< DataType >::put | ( | const DataType & | data | ) | [protected, pure virtual] |
バッファにデータを格納する
バッファへのデータ格納用純粋仮想関数
data | 対象データ |
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual const DataType& RTC::BufferBase< DataType >::get | ( | ) | [protected, pure virtual] |
バッファからデータを取得する
バッファに格納されたデータ取得用純粋仮想関数
RTC::NullBuffer< DataType >, RTC::RingBuffer< DataType >, RTC::SyncFIFO< DataType >, と RTC::SyncLIFO< DataType >で実装されています。
virtual DataType& RTC::BufferBase< DataType >::getRef | ( | ) | [protected, pure virtual] |
次に書き込むバッファへの参照を取得する
書き込みバッファへの参照取得用純粋仮想関数
RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています。