ESyS-Particle  2.3.4
RingBuffer< T > Class Template Reference

#include <RingBuffer.h>

Inheritance diagram for RingBuffer< T >:
Collaboration diagram for RingBuffer< T >:

Public Member Functions

 RingBuffer (int)
 
T & operator[] (int)
 
operator[] (int) const
 
void insert (const T &)
 
int size () const
 

Private Attributes

vector< T > m_buffer
 
int m_idx
 
int m_size
 

Detailed Description

template<typename T>
class RingBuffer< T >

class for a ringbuffer

Constructor & Destructor Documentation

◆ RingBuffer()

template<typename T >
RingBuffer< T >::RingBuffer ( int  s)

Member Function Documentation

◆ insert()

template<typename T >
void RingBuffer< T >::insert ( const T &  data)

Referenced by TriggeredVectorParticleFieldMaster::write().

Here is the caller graph for this function:

◆ operator[]() [1/2]

template<typename T >
T & RingBuffer< T >::operator[] ( int  i)

◆ operator[]() [2/2]

template<typename T >
T RingBuffer< T >::operator[] ( int  i) const

◆ size()

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

Referenced by TriggeredVectorParticleFieldMaster::write().

Here is the caller graph for this function:

Member Data Documentation

◆ m_buffer

template<typename T >
vector<T> RingBuffer< T >::m_buffer
private

◆ m_idx

template<typename T >
int RingBuffer< T >::m_idx
private

◆ m_size

template<typename T >
int RingBuffer< T >::m_size
private

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