![]() |
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 | 入力値 |