メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス テンプレート RTC::BufferBase< DataType >

BufferBase 抽象クラス. [詳細]

#include <BufferBase.h>

RTC::BufferBase< DataType >に対する継承グラフ

RTC::NullBuffer< DataType > RTC::RingBuffer< DataType > すべてのメンバ一覧

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
 次に書き込むバッファの参照を取得する

説明

template<class DataType>
class RTC::BufferBase< DataType >

BufferBase 抽象クラス.

種々のバッファのための抽象インターフェースクラス。 具象バッファクラスは、以下の純粋仮想関数の実装を提供しなければならない。

publicインターフェースとして以下のものを提供する。

protectedインターフェースとして以下のものを提供する。

引数:
DataType バッファに格納するデータ型


コンストラクタとデストラクタ

template<class DataType>
virtual RTC::BufferBase< DataType >::~BufferBase  )  [inline, virtual]
 

仮想デストラクタ


関数

template<class DataType>
virtual const DataType& RTC::BufferBase< DataType >::get  )  [protected, pure virtual]
 

バッファからデータを取得する

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual DataType& RTC::BufferBase< DataType >::getRef  )  [protected, pure virtual]
 

次に書き込むバッファの参照を取得する

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual bool RTC::BufferBase< DataType >::isEmpty  )  const [pure virtual]
 

バッファがemptyである

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual bool RTC::BufferBase< DataType >::isFull  )  const [pure virtual]
 

バッファがfullである

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual long int RTC::BufferBase< DataType >::length  )  const [pure virtual]
 

バッファの長さを取得する

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual void RTC::BufferBase< DataType >::put const DataType &  data  )  [protected, pure virtual]
 

バッファにデータを書き込む

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual bool RTC::BufferBase< DataType >::read DataType &  value  )  [pure virtual]
 

バッファにデータを書き込む

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.

template<class DataType>
virtual bool RTC::BufferBase< DataType >::write const DataType &  value  )  [pure virtual]
 

バッファにデータを書き込む

RTC::NullBuffer< DataType >, と RTC::RingBuffer< DataType >で実装されています.


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してFri Oct 5 05:14:59 2007に生成されました。  doxygen 1.4.1