FIFO< T, rawSize > Class Template Reference

#include <FIFO.h>

Inheritance diagram for FIFO< T, rawSize >:
[legend]
Collaboration diagram for FIFO< T, rawSize >:
[legend]

Public Member Functions

 FIFO ()
 
dequeue ()
 
bool enqueue (T element)
 
peek () const
 
void flush ()
 
unsigned int count () const override
 
bool full () const
 
const T & operator[] (unsigned int index) const override
 
T & operator[] (unsigned int index) override
 
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

◆ at()

template<typename T>
const T& Countable< T >::at ( unsigned int  i) const
inlineinherited

◆ 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 ( )

◆ 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 ( ) const

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: