qrk::RingBuffer< T > Class Template Reference

リングバッファ More...

#include <RingBuffer.h>

List of all members.

Public Member Functions

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

Private Member Functions

RingBufferoperator= (const RingBuffer &rhs)
 RingBuffer (const RingBuffer &rhs)

Private Attributes

std::deque< T > ring_buffer_

Detailed Description

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

リングバッファ

Definition at line 22 of file RingBuffer.h.


Constructor & Destructor Documentation

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

Definition at line 25 of file RingBuffer.h.

template<class T >
qrk::RingBuffer< T >::RingBuffer ( const RingBuffer< T > &  rhs  )  [private]

Member Function Documentation

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

格納データのクリア

Definition at line 95 of file RingBuffer.h.

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

バッファが空か

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

Definition at line 45 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 72 of file RingBuffer.h.

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

データの格納

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

Definition at line 57 of file RingBuffer.h.

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

バッファサイズの取得

Definition at line 33 of file RingBuffer.h.

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

データの書き戻し

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

Definition at line 86 of file RingBuffer.h.


Member Data Documentation

template<class T >
std::deque<T> qrk::RingBuffer< T >::ring_buffer_ [private]

Definition at line 105 of file RingBuffer.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Defines


libhokuyo_urg
Author(s): Alexander Bubeck
autogenerated on Fri Jan 11 09:14:15 2013