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

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

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

#include <RtcRingBuffer.h>

すべてのメンバ一覧

Public メソッド

 RingBuffer (int length)
 RingBuffer クラスコンストラクタ.
 RingBuffer (int length, T inival)
 RingBuffer クラスコンストラクタ.
void put (const T &value)
 RingBuffer に値を格納する.
const T & get_new ()
 最新の値を取得する
std::vector< T > get_new_rlist ()
 未読の新しいデータを逆順(新->古)で取得する.
std::vector< T > get_new_list ()
 未読の新しいデータを取得する.
int new_data_len ()
 未読の新しいデータ数を取得する.
T & get_old ()
 最古の値を取得する
virtual T & get_back (int pos)
 最新の値から pos 個古い値を取得する
T & get_front (int pos)
 最古の値から pos 個新しい値を取得する
int buff_length ()
 バッファ長を取得する
bool is_new ()
 最新データが未読の新しいデータかどうかを調べる

Protected 変数

ACE_Thread_Mutex m_Mutex
 Mutex.
int m_Length
 バッファ長
std::vector< Data< T > > m_Buffer
int m_Newest
 最新値のバッファ位置
int m_Oldest
 最古値のバッファ位置

構成

class  Data
 バッファ配列 [詳細]


説明

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>
int RTM::RingBuffer< T >::buff_length  )  [inline]
 

バッファ長を取得する

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

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

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

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

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

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

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

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

最新の値を取得する

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

template<class T>
std::vector<T> RTM::RingBuffer< T >::get_new_list  )  [inline]
 

未読の新しいデータを取得する.

template<class T>
std::vector<T> RTM::RingBuffer< T >::get_new_rlist  )  [inline]
 

未読の新しいデータを逆順(新->古)で取得する.

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

最古の値を取得する

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

template<class T>
bool RTM::RingBuffer< T >::is_new  )  [inline]
 

最新データが未読の新しいデータかどうかを調べる

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

未読の新しいデータ数を取得する.

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

RingBuffer に値を格納する.

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

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


変数

template<class T>
std::vector<Data<T> > RTM::RingBuffer< T >::m_Buffer [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に対してSun Nov 5 06:15:10 2006に生成されました。  doxygen 1.4.1