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

クラス テンプレートRTM::RingBuffer< T >

RingBuffer テンプレートクラス. [詳細]

#include <RtcRingBuffer.h>

すべてのメンバ一覧

Public メソッド

 RingBuffer (int length)
 RingBuffer クラスコンストラクタ.

 RingBuffer (int length, T inival)
 RingBuffer クラスコンストラクタ.

virtual void put (const T value)
 RingBuffer に値を格納する.

virtual const T & get_new ()
 最新の値を取得する

virtual T & get_old ()
 最古の値を取得する

virtual T & get_back (int pos)
 最新の値から pos 個古い値を取得する

virtual T & get_front (int pos)
 最古の値から pos 個新しい値を取得する

virtual int buff_length ()
 バッファ長を取得する


Protected 変数

ACE_Thread_Mutex m_Mutex
 Mutex.

ACE_Condition< ACE_Thread_Mutex > m_Cond
 条件変数

int m_Length
 バッファ長

vector< T > m_Buffer
 バッファ配列

int m_Newest
 最新値のバッファ位置

int m_Oldest
 最古値のバッファ位置


説明

template<class T>
class RTM::RingBuffer< T >

RingBuffer テンプレートクラス.

任意の型に対してリングバッファを提供する RingBuffer テンプレートクラス。 任意の長さのバッファ長を持つことが出来る。 最新値、最古値の取り出し、任意の場所の変数の取り出しが行える。


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

template<class T>
RTM::RingBuffer< T >::RingBuffer int  length  )  [inline]
 

RingBuffer クラスコンストラクタ.

RingBuffer<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数のバッファを生成する。

引数:
length バッファ長

template<class T>
RTM::RingBuffer< T >::RingBuffer int  length,
inival
[inline]
 

RingBuffer クラスコンストラクタ.

RingBuffer<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数のバッファを生成する。

引数:
length バッファ長
inival 初期化値


関数

template<class T>
virtual int RTM::RingBuffer< T >::buff_length  )  [inline, virtual]
 

バッファ長を取得する

現在のバッファ超を取得する

template<class T>
virtual T& RTM::RingBuffer< T >::get_back int  pos  )  [inline, virtual]
 

最新の値から pos 個古い値を取得する

RingBuffer 中の最新の値から pos 個古い値を取得する。

template<class T>
virtual T& RTM::RingBuffer< T >::get_front int  pos  )  [inline, virtual]
 

最古の値から pos 個新しい値を取得する

RingBuffer 中の最古の値から pos 個新しい値を取得する。

template<class T>
virtual const T& RTM::RingBuffer< T >::get_new  )  [inline, virtual]
 

最新の値を取得する

RingBuffer 中の最新の値を取得する。

template<class T>
virtual T& RTM::RingBuffer< T >::get_old  )  [inline, virtual]
 

最古の値を取得する

RingBuffer 中の最古の値を取得する。

template<class T>
virtual void RTM::RingBuffer< T >::put const T  value  )  [inline, virtual]
 

RingBuffer に値を格納する.

RingBuffer に引数の値を格納する。

引数:
value 格納する T 型の値


変数

template<class T>
vector<T> RTM::RingBuffer< T >::m_Buffer [protected]
 

バッファ配列

template<class T>
ACE_Condition<ACE_Thread_Mutex> RTM::RingBuffer< T >::m_Cond [protected]
 

条件変数

template<class T>
int RTM::RingBuffer< T >::m_Length [protected]
 

バッファ長

template<class T>
ACE_Thread_Mutex RTM::RingBuffer< T >::m_Mutex [protected]
 

Mutex.

template<class T>
int RTM::RingBuffer< T >::m_Newest [protected]
 

最新値のバッファ位置

template<class T>
int RTM::RingBuffer< T >::m_Oldest [protected]
 

最古値のバッファ位置


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してThu Dec 16 15:29:07 2004に生成されました。 doxygen 1.3.6