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

クラス テンプレート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
 最古値のバッファ位置


説明

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に対してWed Apr 6 14:22:12 2005に生成されました。 doxygen 1.3.6