クラス テンプレート tlm::circular_buffer< T >

#include <circular_buffer.h>

tlm::circular_buffer< T >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 circular_buffer (int size)
circular_buffer< T > & operator= (const circular_buffer< T > &)
 circular_buffer ()
void resize (int size)
const T & read ()
void write (const T &)
bool is_empty () const
bool is_full () const
int size () const
int used () const
int free () const
T & write_data ()
const T & read_data () const
const T & peek_data (int i) const
T & poke_data (int i)
void increment_write_pos (int i=1)
void increment_read_pos (int i=1)
void init ()
void debug () const

Private メソッド

 circular_buffer (const circular_buffer< T > &b)
void copy (const circular_buffer< T > &b)

Private 変数

int m_size
T * m_buf
int m_free
int m_used
int m_ri
int m_wi


説明

template<typename T>
class tlm::circular_buffer< T >

circular_buffer.h30 行で定義されています。


コンストラクタとデストラクタ

template<typename T>
tlm::circular_buffer< T >::circular_buffer ( int  size  )  [inline]

circular_buffer.h112 行で定義されています。

参照先 tlm::circular_buffer< T >::init(), tlm::circular_buffer< T >::m_buf, と tlm::circular_buffer< T >::m_size.

関数の呼び出しグラフ:

template<typename T>
tlm::circular_buffer< T >::circular_buffer (  )  [inline]

circular_buffer.h37 行で定義されています。

参照先 tlm::circular_buffer< T >::m_buf.

template<typename T>
tlm::circular_buffer< T >::circular_buffer ( const circular_buffer< T > &  b  )  [private]


関数

template<typename T>
circular_buffer< T > & tlm::circular_buffer< T >::operator= ( const circular_buffer< T > &  b  )  [inline]

template<typename T>
void tlm::circular_buffer< T >::resize ( int  size  )  [inline]

template<typename T>
const T & tlm::circular_buffer< T >::read (  )  [inline]

circular_buffer.h191 行で定義されています。

参照先 tlm::circular_buffer< T >::increment_read_pos(), と tlm::circular_buffer< T >::read_data().

関数の呼び出しグラフ:

template<typename T>
void tlm::circular_buffer< T >::write ( const T &  t  )  [inline]

circular_buffer.h204 行で定義されています。

参照先 tlm::circular_buffer< T >::increment_write_pos(), と tlm::circular_buffer< T >::write_data().

参照元 tlm::circular_buffer< T >::operator=().

関数の呼び出しグラフ:

template<typename T>
bool tlm::circular_buffer< T >::is_empty (  )  const [inline]

circular_buffer.h44 行で定義されています。

参照先 tlm::circular_buffer< T >::used().

参照元 tlm::circular_buffer< T >::debug().

関数の呼び出しグラフ:

template<typename T>
bool tlm::circular_buffer< T >::is_full (  )  const [inline]

circular_buffer.h45 行で定義されています。

参照先 tlm::circular_buffer< T >::free().

参照元 tlm::circular_buffer< T >::debug().

関数の呼び出しグラフ:

template<typename T>
int tlm::circular_buffer< T >::size (  )  const [inline]

template<typename T>
int tlm::circular_buffer< T >::used (  )  const [inline]

template<typename T>
int tlm::circular_buffer< T >::free (  )  const [inline]

template<typename T>
T& tlm::circular_buffer< T >::write_data (  )  [inline]

template<typename T>
const T& tlm::circular_buffer< T >::read_data (  )  const [inline]

template<typename T>
const T& tlm::circular_buffer< T >::peek_data ( int  i  )  const [inline]

template<typename T>
T& tlm::circular_buffer< T >::poke_data ( int  i  )  [inline]

circular_buffer.h55 行で定義されています。

参照先 tlm::circular_buffer< T >::m_buf, tlm::circular_buffer< T >::m_ri, と tlm::circular_buffer< T >::size().

関数の呼び出しグラフ:

template<typename T>
void tlm::circular_buffer< T >::increment_write_pos ( int  i = 1  )  [inline]

template<typename T>
void tlm::circular_buffer< T >::increment_read_pos ( int  i = 1  )  [inline]

template<typename T>
void tlm::circular_buffer< T >::init (  )  [inline]

template<typename T>
void tlm::circular_buffer< T >::debug (  )  const [inline]

template<typename T>
void tlm::circular_buffer< T >::copy ( const circular_buffer< T > &  b  )  [inline, private]


変数

template<typename T>
int tlm::circular_buffer< T >::m_size [private]

template<typename T>
T* tlm::circular_buffer< T >::m_buf [private]

template<typename T>
int tlm::circular_buffer< T >::m_free [private]

template<typename T>
int tlm::circular_buffer< T >::m_used [private]

template<typename T>
int tlm::circular_buffer< T >::m_ri [private]

template<typename T>
int tlm::circular_buffer< T >::m_wi [private]


このクラスの説明は次のファイルから生成されました:

TLM 2.0に対してWed Jun 11 00:11:01 2008に生成されました。  doxygen 1.5.6