趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
hrk::Ring_buffer< T > Class Template Reference

リングバッファ More...

#include <Ring_buffer.hpp>

Public Member Functions

size_t size (void) const
 バッファサイズの取得
 
bool empty (void) const
 バッファが空か More...
 
size_t push (const T *data, size_t size)
 データの格納 More...
 
size_t pop (T *data, size_t size)
 データの取り出し More...
 
void ungetc (const T ch)
 データの書き戻し More...
 
void clear (void)
 格納データのクリア
 

Detailed Description

template<class T>
class hrk::Ring_buffer< T >

リングバッファ

Member Function Documentation

template<class T>
bool hrk::Ring_buffer< T >::empty ( void  ) const
inline

バッファが空か

Return values
trueデータなし
falseデータあり
template<class T>
size_t hrk::Ring_buffer< T >::push ( const T *  data,
size_t  size 
)
inline

データの格納

Parameters
[in]dataデータ
[in]sizeデータ個数
Returns
格納したデータ個数
template<class T>
size_t hrk::Ring_buffer< T >::pop ( T *  data,
size_t  size 
)
inline

データの取り出し

Parameters
[out]dataデータ取り出し用バッファ
[in]size取り出すデータの最大個数
Returns
取り出したデータ個数
template<class T>
void hrk::Ring_buffer< T >::ungetc ( const T  ch)
inline

データの書き戻し

Parameters
[in]ch書き戻すデータ

The documentation for this class was generated from the following file: