SPUC  3.0
Public Member Functions | Protected Attributes | List of all members
SPUC::circ_buffer< T > Class Template Reference

Circular Buffer. More...

#include <circ_buffer.h>

Public Member Functions

 circ_buffer (void)
 
 circ_buffer (const circ_buffer< T > &A)
 
 circ_buffer (int d)
 
 circ_buffer (int d, T init_value)
 
 ~circ_buffer (void)
 
int size (void) const
 
void set_size (int l)
 
operator[] (int i) const
 
circ_buffer< T > operator= (circ_buffer< T > &A)
 
void put (T data_in)
 
void input (T d)
 
void reset ()
 
last ()
 
check (int l)
 

Protected Attributes

std::vector< T > buf
 
int len
 
int ptr
 

Detailed Description

template<class T>
class SPUC::circ_buffer< T >

Circular Buffer.

Author
Tony Kirke, Copyright(c) 2001
Tony Kirke

Constructor & Destructor Documentation

template<class T>
SPUC::circ_buffer< T >::circ_buffer ( void  )
inline
template<class T>
SPUC::circ_buffer< T >::circ_buffer ( const circ_buffer< T > &  A)
template<class T>
SPUC::circ_buffer< T >::circ_buffer ( int  d)
template<class T>
SPUC::circ_buffer< T >::circ_buffer ( int  d,
init_value 
)
template<class T>
SPUC::circ_buffer< T >::~circ_buffer ( void  )
inline

Member Function Documentation

template<class T>
T SPUC::circ_buffer< T >::check ( int  l)
inline
template<class T>
void SPUC::circ_buffer< T >::input ( d)
inline
template<class T>
T SPUC::circ_buffer< T >::last ( )
inline
template<class T>
circ_buffer< T > SPUC::circ_buffer< T >::operator= ( circ_buffer< T > &  A)

References SPUC::circ_buffer< T >::buf, SPUC::circ_buffer< T >::ptr, and SPUC::circ_buffer< T >::size().

Here is the call graph for this function:

template<class T>
T SPUC::circ_buffer< T >::operator[] ( int  i) const
inline
template<class T>
void SPUC::circ_buffer< T >::put ( data_in)
inline
template<class T>
void SPUC::circ_buffer< T >::reset ( void  )
inline
template<class T>
void SPUC::circ_buffer< T >::set_size ( int  l)
inline
template<class T>
int SPUC::circ_buffer< T >::size ( void  ) const
inline

Member Data Documentation

template<class T>
std::vector<T> SPUC::circ_buffer< T >::buf
protected
template<class T>
int SPUC::circ_buffer< T >::len
protected
template<class T>
int SPUC::circ_buffer< T >::ptr
protected

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