All Classes Namespaces Files Functions Variables Enumerations Enumerator
Public Member Functions
qrk::RingBuffer< T > Class Template Reference

リングバッファ More...

#include <RingBuffer.h>

List of all members.

Public Member Functions

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

Detailed Description

template<class T>
class qrk::RingBuffer< T >

リングバッファ

Definition at line 20 of file RingBuffer.h.


Member Function Documentation

template<class T>
size_t qrk::RingBuffer< T >::size ( void  ) [inline]

バッファサイズの取得

Definition at line 31 of file RingBuffer.h.

template<class T>
bool qrk::RingBuffer< T >::empty ( void  ) [inline]

バッファが空か

Return values:
trueデータなし
falseデータあり

Definition at line 43 of file RingBuffer.h.

template<class T>
void qrk::RingBuffer< T >::put ( const T *  data,
size_t  size 
) [inline]

データの格納

Parameters:
[in]dataデータ
[in]sizeデータ個数

Definition at line 55 of file RingBuffer.h.

template<class T>
size_t qrk::RingBuffer< T >::get ( T *  data,
size_t  size 
) [inline]

データの取り出し

Parameters:
[out]dataデータ取り出し用バッファ
[in]size取り出すデータの最大個数
Returns:
取り出したデータ個数

Definition at line 70 of file RingBuffer.h.

template<class T>
void qrk::RingBuffer< T >::ungetc ( const T  ch) [inline]

データの書き戻し

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

Definition at line 84 of file RingBuffer.h.

template<class T>
void qrk::RingBuffer< T >::clear ( void  ) [inline]

格納データのクリア

Definition at line 93 of file RingBuffer.h.


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