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 >
 Countable ()=default
 
 Countable (const Countable &)=delete
 
 Countable (Countable &&)=delete
 
Countableoperator= (const Countable &)=delete
 
Countableoperator= (Countable &&)=delete
 
virtual ~Countable ()=default
 
const T & at (unsigned int i) const
 

Public Attributes

const unsigned size
 

Protected Attributes

unsigned numberOfElements
 
unsigned nextIn
 
unsigned nextOut
 
raw [rawSize]
 

Constructor & Destructor Documentation

◆ FIFO()

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

Member Function Documentation

◆ count()

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

Implements Countable< T >.

◆ dequeue()

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

◆ empty()

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

◆ enqueue()

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

◆ flush()

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

◆ full()

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

◆ operator[]() [1/2]

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

Implements Countable< T >.

◆ operator[]() [2/2]

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

Implements Countable< T >.

◆ peek()

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

Member Data Documentation

◆ nextIn

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

◆ nextOut

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

◆ numberOfElements

template<typename T , unsigned rawSize>
unsigned FIFO< T, rawSize >::numberOfElements
protected

◆ raw

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

◆ size

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

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