![]() |
ARCS6 AR6-REV.24062600
|
リングバッファクラス [詳解]
#include <ARCS6/lib/RingBuffer.hh>
公開メンバ関数 | |
RingBuffer () | |
コンストラクタ | |
RingBuffer (RingBuffer &&r) | |
ムーブコンストラクタ | |
~RingBuffer () | |
デストラクタ | |
void | SetFirstValue (const T &u) |
値をバッファの先頭に格納する関数 | |
T | GetFirstValue (void) |
値をバッファの現在の先頭から取り出す関数 | |
T | GetRelativeValueFromFirst (const unsigned long k) |
バッファの最先端から k だけ後方側に戻ったところの値を取り出す関数 | |
T | GetRelativeValueFromEnd (const unsigned long k) |
バッファの最後尾から k だけ先頭側に進んだところの値を取り出す関数 | |
T | GetFinalValue (void) |
バッファから最後尾の値を取り出す関数 | |
void | SetCounter (const unsigned long j) |
カウンタを任意値に設定する関数 | |
void | ResetCounter (void) |
カウンタをリセットする関数 | |
void | FillBuffer (const T &u) |
バッファを指定値で埋める | |
void | ClearBuffer (void) |
バッファのゼロクリア | |
公開変数類 | |
std::array< T, N > | Buffer |
リングバッファ | |
リングバッファクラス
T | 型 |
N | バッファサイズ |
M | Mutexロックを使うかどうか(デフォルトはtrue) |
|
inline |
ムーブコンストラクタ
[in] | r | 右辺値 |
|
inline |
バッファを指定値で埋める
[in] | u | 指定値 |
|
inline |
バッファから最後尾の値を取り出す関数
|
inline |
値をバッファの現在の先頭から取り出す関数
|
inline |
バッファの最後尾から k だけ先頭側に進んだところの値を取り出す関数
[in] | k | 相対要素番号 |
|
inline |
バッファの最先端から k だけ後方側に戻ったところの値を取り出す関数
[in] | k | 相対要素番号 |
|
inline |
カウンタを任意値に設定する関数
[in] | j | 任意のカウント値 |
|
inline |
値をバッファの先頭に格納する関数
[in] | u | 入力値 |