#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 |
最古値のバッファ位置 |
任意の型に対してリングバッファを提供する RingBuffer テンプレートクラス。 任意の長さのバッファ長を持つことが出来る。 最新値、最古値の取り出し、任意の場所の変数の取り出しが行える。
|
RingBuffer クラスコンストラクタ. RingBuffer<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数のバッファを生成する。
|
|
RingBuffer クラスコンストラクタ. RingBuffer<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数のバッファを生成する。
|
|
バッファ長を取得する 現在のバッファ超を取得する |
|
最新の値から pos 個古い値を取得する RingBuffer 中の最新の値から pos 個古い値を取得する。 |
|
最古の値から pos 個新しい値を取得する RingBuffer 中の最古の値から pos 個新しい値を取得する。 |
|
最新の値を取得する RingBuffer 中の最新の値を取得する。 |
|
最古の値を取得する RingBuffer 中の最古の値を取得する。 |
|
RingBuffer に値を格納する. RingBuffer に引数の値を格納する。
|
|
バッファ配列
|
|
条件変数
|
|
バッファ長
|
|
Mutex.
|
|
最新値のバッファ位置
|
|
最古値のバッファ位置
|