RingBuffer< C > Class Template Reference

固定サイズなリングバッファのテンプレート More...

#include <ringBufferTemplate.h>

List of all members.

Public Member Functions

 RingBuffer (size_type size)
size_type size (void)
size_type free_size (void)
void put (const C *data, size_type size)
void get (C *data, size_type size)
void clear (void)
 RingBuffer (size_type size)
 バッファサイズ指定のコンストラクタ
size_type size (void)
 バッファのデータサイズ
size_type free_size (void)
 バッファの空きサイズ
void put (const C *data, size_type size)
 バッファへデータ配置
int copy (C *data, size_type size)
 バッファサイズを変更せずにデータ取り出し
void get (C *data, size_type size)
 バッファからデータ取り出し
void clear (void)
 バッファのクリア


Detailed Description

template<class C>
class RingBuffer< C >

固定サイズなリングバッファのテンプレート

Definition at line 11 of file ringBuffer.h.


Constructor & Destructor Documentation

template<class C >
RingBuffer< C >::RingBuffer ( size_type  size  )  [inline]

バッファサイズ指定のコンストラクタ

Parameters:
size [i] リングバッファサイズ

Definition at line 31 of file ringBufferTemplate.h.


Member Function Documentation

template<class C >
size_type RingBuffer< C >::size ( void   )  [inline]

バッファのデータサイズ

Return values:
バッファのデータサイズ 

Definition at line 47 of file ringBufferTemplate.h.

template<class C >
size_type RingBuffer< C >::free_size ( void   )  [inline]

バッファの空きサイズ

Return values:
バッファの空きサイズ 

Definition at line 56 of file ringBufferTemplate.h.

template<class C >
void RingBuffer< C >::put ( const C *  data,
size_type  size 
) [inline]

バッファへデータ配置

Parameters:
data [i] データ
size [i] データサイズ

Definition at line 66 of file ringBufferTemplate.h.

template<class C >
int RingBuffer< C >::copy ( C *  data,
size_type  size 
) [inline]

バッファサイズを変更せずにデータ取り出し

Parameters:
data [o] データ
size [i] データサイズ
Return values:
取り出したデータサイズ 

Definition at line 95 of file ringBufferTemplate.h.

Referenced by ConnectionDevice::copy(), and RingBuffer< char >::get().

template<class C >
void RingBuffer< C >::get ( C *  data,
size_type  size 
) [inline]

バッファからデータ取り出し

Parameters:
data [o] データ
size [i] データサイズ
Return values:
取り出したデータサイズ 

Definition at line 124 of file ringBufferTemplate.h.


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

Generated on Mon Apr 13 22:52:07 2009 by  doxygen 1.5.7.1