FIFO< T, rawSize > Class Template Reference

#include <FIFO.h>

Inheritance diagram for FIFO< T, rawSize >:
Collaboration diagram for FIFO< T, rawSize >:

Public Member Functions

 FIFO ()
 
dequeue ()
 
bool enqueue (T element)
 
peek () const
 
void flush ()
 
unsigned int count () const override
 
bool empty () const
 
bool full () const
 
const T & operator[] (unsigned int index) const override
 
T & operator[] (unsigned int index) override
 
- Public Member Functions inherited from Countable< T >
virtual ~Countable ()
 
const T & at (unsigned int i) const
 

Public Attributes

const int size
 

Protected Attributes

volatile int numberOfElements
 
int nextIn
 
int nextOut
 
raw [rawSize]
 

Constructor & Destructor Documentation

◆ FIFO()

template<typename T , int rawSize>
FIFO< T, rawSize >::FIFO

Member Function Documentation

◆ count()

template<typename T , int rawSize>
unsigned int FIFO< T, rawSize >::count ( ) const
inlineoverridevirtual

Implements Countable< T >.

◆ dequeue()

template<typename T , int rawSize>
T FIFO< T, rawSize >::dequeue

◆ empty()

template<typename T , int rawSize>
bool FIFO< T, rawSize >::empty ( ) const
inline

◆ enqueue()

template<typename T , int rawSize>
bool FIFO< T, rawSize >::enqueue ( element)

◆ flush()

template<typename T , int rawSize>
void FIFO< T, rawSize >::flush

◆ full()

template<typename T , int rawSize>
bool FIFO< T, rawSize >::full ( ) const
inline

◆ operator[]() [1/2]

template<typename T , int rawSize>
const T& FIFO< T, rawSize >::operator[] ( unsigned int  index) const
inlineoverridevirtual

Implements Countable< T >.

◆ operator[]() [2/2]

template<typename T , int rawSize>
T& FIFO< T, rawSize >::operator[] ( unsigned int  index)
inlineoverridevirtual

Implements Countable< T >.

◆ peek()

template<typename T , int rawSize>
T FIFO< T, rawSize >::peek

Member Data Documentation

◆ nextIn

template<typename T , int rawSize>
int FIFO< T, rawSize >::nextIn
protected

◆ nextOut

template<typename T , int rawSize>
int FIFO< T, rawSize >::nextOut
protected

◆ numberOfElements

template<typename T , int rawSize>
volatile int FIFO< T, rawSize >::numberOfElements
protected

◆ raw

template<typename T , int rawSize>
T FIFO< T, rawSize >::raw[rawSize]
protected

◆ size

template<typename T , int rawSize>
const int FIFO< T, rawSize >::size

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