Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::circ_buffer< T > Class Template Reference
[Miscellaneous functions]

Circular Buffer. More...

#include <circ.h>

Collaboration diagram for SPUC::circ_buffer< T >:

Collaboration graph
[legend]
List of all members.

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
operator[] (int i) const
circ_buffer< T > circ_buffer::operator= (circ_buffer< T > &A)
void put (T data_in)

Protected Attributes

int len
int ptr
T * buf

Detailed Description

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

Circular Buffer.

Author:
Tony Kirke, Copyright(c) 2001


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
 

Here is the call graph for this function:

template<class T>
SPUC::circ_buffer< T >::~circ_buffer void   )  [inline]
 


Member Function Documentation

template<class T>
circ_buffer<T> SPUC::circ_buffer< T >::circ_buffer::operator= circ_buffer< T > &  A  ) 
 

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>
int SPUC::circ_buffer< T >::size void   )  const [inline]
 


Member Data Documentation

template<class T>
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:
Generated on Fri Sep 16 11:08:39 2005 for spuc by  doxygen 1.4.4