#include <circular_buffer.h>
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 |
circular_buffer.h の 30 行で定義されています。
tlm::circular_buffer< T >::circular_buffer | ( | int | size | ) | [inline] |
circular_buffer.h の 112 行で定義されています。
参照先 tlm::circular_buffer< T >::init(), tlm::circular_buffer< T >::m_buf, と tlm::circular_buffer< T >::m_size.
tlm::circular_buffer< T >::circular_buffer | ( | ) | [inline] |
tlm::circular_buffer< T >::circular_buffer | ( | const circular_buffer< T > & | b | ) | [private] |
circular_buffer< T > & tlm::circular_buffer< T >::operator= | ( | const circular_buffer< T > & | b | ) | [inline] |
void tlm::circular_buffer< T >::resize | ( | int | size | ) | [inline] |
circular_buffer.h の 139 行で定義されています。
参照先 tlm::circular_buffer< T >::m_buf, tlm::circular_buffer< T >::m_free, tlm::circular_buffer< T >::m_ri, tlm::circular_buffer< T >::m_size, tlm::circular_buffer< T >::m_used, tlm::circular_buffer< T >::m_wi, tlm::circular_buffer< T >::peek_data(), と tlm::circular_buffer< T >::used().
const T & tlm::circular_buffer< T >::read | ( | ) | [inline] |
circular_buffer.h の 191 行で定義されています。
参照先 tlm::circular_buffer< T >::increment_read_pos(), と tlm::circular_buffer< T >::read_data().
void tlm::circular_buffer< T >::write | ( | const T & | t | ) | [inline] |
circular_buffer.h の 204 行で定義されています。
参照先 tlm::circular_buffer< T >::increment_write_pos(), と tlm::circular_buffer< T >::write_data().
参照元 tlm::circular_buffer< T >::operator=().
bool tlm::circular_buffer< T >::is_empty | ( | ) | const [inline] |
circular_buffer.h の 44 行で定義されています。
参照先 tlm::circular_buffer< T >::used().
参照元 tlm::circular_buffer< T >::debug().
bool tlm::circular_buffer< T >::is_full | ( | ) | const [inline] |
circular_buffer.h の 45 行で定義されています。
参照先 tlm::circular_buffer< T >::free().
参照元 tlm::circular_buffer< T >::debug().
int tlm::circular_buffer< T >::size | ( | ) | const [inline] |
int tlm::circular_buffer< T >::used | ( | ) | const [inline] |
int tlm::circular_buffer< T >::free | ( | ) | const [inline] |
circular_buffer.h の 49 行で定義されています。
参照先 tlm::circular_buffer< T >::m_free.
参照元 tlm::circular_buffer< T >::debug(), と tlm::circular_buffer< T >::is_full().
T& tlm::circular_buffer< T >::write_data | ( | ) | [inline] |
circular_buffer.h の 51 行で定義されています。
参照先 tlm::circular_buffer< T >::m_buf, と tlm::circular_buffer< T >::m_wi.
const T& tlm::circular_buffer< T >::read_data | ( | ) | const [inline] |
circular_buffer.h の 52 行で定義されています。
参照先 tlm::circular_buffer< T >::m_buf, と tlm::circular_buffer< T >::m_ri.
const T& tlm::circular_buffer< T >::peek_data | ( | int | i | ) | const [inline] |
T& tlm::circular_buffer< T >::poke_data | ( | int | i | ) | [inline] |
circular_buffer.h の 55 行で定義されています。
参照先 tlm::circular_buffer< T >::m_buf, tlm::circular_buffer< T >::m_ri, と tlm::circular_buffer< T >::size().
void tlm::circular_buffer< T >::increment_write_pos | ( | int | i = 1 |
) | [inline] |
void tlm::circular_buffer< T >::increment_read_pos | ( | int | i = 1 |
) | [inline] |
void tlm::circular_buffer< T >::init | ( | ) | [inline] |
circular_buffer.h の 166 行で定義されています。
参照先 tlm::circular_buffer< T >::m_free, tlm::circular_buffer< T >::m_ri, tlm::circular_buffer< T >::m_size, tlm::circular_buffer< T >::m_used, と tlm::circular_buffer< T >::m_wi.
参照元 tlm::circular_buffer< T >::circular_buffer(), と tlm::circular_buffer< T >::operator=().
void tlm::circular_buffer< T >::debug | ( | ) | const [inline] |
circular_buffer.h の 80 行で定義されています。
参照先 tlm::circular_buffer< T >::free(), tlm::circular_buffer< T >::is_empty(), tlm::circular_buffer< T >::is_full(), tlm::circular_buffer< T >::m_ri, tlm::circular_buffer< T >::m_wi, tlm::circular_buffer< T >::peek_data(), tlm::circular_buffer< T >::size(), と tlm::circular_buffer< T >::used().
void tlm::circular_buffer< T >::copy | ( | const circular_buffer< T > & | b | ) | [inline, private] |
int tlm::circular_buffer< T >::m_size [private] |
circular_buffer.h の 69 行で定義されています。
参照元 tlm::circular_buffer< T >::circular_buffer(), tlm::circular_buffer< T >::copy(), tlm::circular_buffer< T >::increment_read_pos(), tlm::circular_buffer< T >::increment_write_pos(), tlm::circular_buffer< T >::init(), tlm::circular_buffer< T >::resize(), と tlm::circular_buffer< T >::size().
T* tlm::circular_buffer< T >::m_buf [private] |
circular_buffer.h の 70 行で定義されています。
参照元 tlm::circular_buffer< T >::circular_buffer(), tlm::circular_buffer< T >::copy(), tlm::circular_buffer< T >::peek_data(), tlm::circular_buffer< T >::poke_data(), tlm::circular_buffer< T >::read_data(), tlm::circular_buffer< T >::resize(), と tlm::circular_buffer< T >::write_data().
int tlm::circular_buffer< T >::m_free [private] |
int tlm::circular_buffer< T >::m_used [private] |
int tlm::circular_buffer< T >::m_ri [private] |
circular_buffer.h の 73 行で定義されています。
参照元 tlm::circular_buffer< T >::copy(), tlm::circular_buffer< T >::debug(), tlm::circular_buffer< T >::increment_read_pos(), tlm::circular_buffer< T >::init(), tlm::circular_buffer< T >::peek_data(), tlm::circular_buffer< T >::poke_data(), tlm::circular_buffer< T >::read_data(), と tlm::circular_buffer< T >::resize().
int tlm::circular_buffer< T >::m_wi [private] |