TLM-2.0  2.0.3
Accellera TLM-2.0 proof-of-concept library
Public Member Functions | List of all members
tlm::circular_buffer< T > Class Template Reference

#include <tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/circular_buffer.h>

Public Member Functions

 circular_buffer (int size=0)
 
 ~circular_buffer ()
 
void resize (int size)
 
void clear ()
 
read ()
 
void write (const T &)
 
bool is_empty () const
 
bool is_full () const
 
int size () const
 
int used () const
 
int free () const
 
const T & read_data () const
 
const T & peek_data (int i) const
 
T & poke_data (int i)
 
void debug () const
 

Detailed Description

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

Definition at line 30 of file circular_buffer.h.

Constructor & Destructor Documentation

template<typename T >
tlm::circular_buffer< T >::circular_buffer ( int  size = 0)
explicit

Definition at line 120 of file circular_buffer.h.

template<typename T >
tlm::circular_buffer< T >::~circular_buffer ( )

Definition at line 140 of file circular_buffer.h.

Member Function Documentation

template<typename T >
void tlm::circular_buffer< T >::clear ( )

Definition at line 130 of file circular_buffer.h.

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

Definition at line 89 of file circular_buffer.h.

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

Definition at line 49 of file circular_buffer.h.

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

Definition at line 44 of file circular_buffer.h.

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

Definition at line 45 of file circular_buffer.h.

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

Definition at line 54 of file circular_buffer.h.

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

Definition at line 57 of file circular_buffer.h.

template<typename T >
T tlm::circular_buffer< T >::read ( )

Definition at line 190 of file circular_buffer.h.

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

Definition at line 51 of file circular_buffer.h.

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

Definition at line 148 of file circular_buffer.h.

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

Definition at line 47 of file circular_buffer.h.

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

Definition at line 48 of file circular_buffer.h.

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

Definition at line 202 of file circular_buffer.h.


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