ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS::RingBuffer< T, N, M > クラステンプレート

リングバッファクラス [詳解]

#include <ARCS6/lib/RingBuffer.hh>

公開メンバ関数

 RingBuffer ()
 コンストラクタ
 
 RingBuffer (RingBuffer &&r)
 ムーブコンストラクタ
 
 ~RingBuffer ()
 デストラクタ
 
void SetFirstValue (const T &u)
 値をバッファの先頭に格納する関数
 
GetFirstValue (void)
 値をバッファの現在の先頭から取り出す関数
 
GetRelativeValueFromFirst (const unsigned long k)
 バッファの最先端から k だけ後方側に戻ったところの値を取り出す関数
 
GetRelativeValueFromEnd (const unsigned long k)
 バッファの最後尾から k だけ先頭側に進んだところの値を取り出す関数
 
GetFinalValue (void)
 バッファから最後尾の値を取り出す関数
 
void SetCounter (const unsigned long j)
 カウンタを任意値に設定する関数
 
void ResetCounter (void)
 カウンタをリセットする関数
 
void FillBuffer (const T &u)
 バッファを指定値で埋める
 
void ClearBuffer (void)
 バッファのゼロクリア
 

公開変数類

std::array< T, N > Buffer
 リングバッファ
 

詳解

template<typename T, unsigned long N, bool M = true>
class ARCS::RingBuffer< T, N, M >

リングバッファクラス

テンプレート引数
T
Nバッファサイズ
MMutexロックを使うかどうか(デフォルトはtrue)

構築子と解体子

◆ RingBuffer()

template<typename T , unsigned long N, bool M = true>
ARCS::RingBuffer< T, N, M >::RingBuffer ( RingBuffer< T, N, M > && r)
inline

ムーブコンストラクタ

引数
[in]r右辺値

関数詳解

◆ FillBuffer()

template<typename T , unsigned long N, bool M = true>
void ARCS::RingBuffer< T, N, M >::FillBuffer ( const T & u)
inline

バッファを指定値で埋める

引数
[in]u指定値

◆ GetFinalValue()

template<typename T , unsigned long N, bool M = true>
T ARCS::RingBuffer< T, N, M >::GetFinalValue ( void )
inline

バッファから最後尾の値を取り出す関数

戻り値
出力値

◆ GetFirstValue()

template<typename T , unsigned long N, bool M = true>
T ARCS::RingBuffer< T, N, M >::GetFirstValue ( void )
inline

値をバッファの現在の先頭から取り出す関数

戻り値
出力値

◆ GetRelativeValueFromEnd()

template<typename T , unsigned long N, bool M = true>
T ARCS::RingBuffer< T, N, M >::GetRelativeValueFromEnd ( const unsigned long k)
inline

バッファの最後尾から k だけ先頭側に進んだところの値を取り出す関数

引数
[in]k相対要素番号

◆ GetRelativeValueFromFirst()

template<typename T , unsigned long N, bool M = true>
T ARCS::RingBuffer< T, N, M >::GetRelativeValueFromFirst ( const unsigned long k)
inline

バッファの最先端から k だけ後方側に戻ったところの値を取り出す関数

引数
[in]k相対要素番号

◆ SetCounter()

template<typename T , unsigned long N, bool M = true>
void ARCS::RingBuffer< T, N, M >::SetCounter ( const unsigned long j)
inline

カウンタを任意値に設定する関数

引数
[in]j任意のカウント値

◆ SetFirstValue()

template<typename T , unsigned long N, bool M = true>
void ARCS::RingBuffer< T, N, M >::SetFirstValue ( const T & u)
inline

値をバッファの先頭に格納する関数

引数
[in]u入力値

このクラス詳解は次のファイルから抽出されました: