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 () | |
T | dequeue () |
bool | enqueue (T element) |
T | 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 |
![]() | |
virtual | ~Countable () |
const T & | at (unsigned int i) const |
Public Attributes | |
const int | size |
Protected Attributes | |
volatile int | numberOfElements |
int | nextIn |
int | nextOut |
T | raw [rawSize] |
Constructor & Destructor Documentation
◆ FIFO()
Member Function Documentation
◆ count()
template<typename T , int rawSize>
|
inlineoverridevirtual |
Implements Countable< T >.
◆ dequeue()
template<typename T , int rawSize>
T FIFO< T, rawSize >::dequeue |
◆ empty()
◆ enqueue()
◆ flush()
template<typename T , int rawSize>
void FIFO< T, rawSize >::flush |
◆ full()
◆ operator[]() [1/2]
template<typename T , int rawSize>
|
inlineoverridevirtual |
Implements Countable< T >.
◆ operator[]() [2/2]
template<typename T , int rawSize>
|
inlineoverridevirtual |
Implements Countable< T >.
◆ peek()
template<typename T , int rawSize>
T FIFO< T, rawSize >::peek |
Member Data Documentation
◆ nextIn
◆ nextOut
◆ numberOfElements
◆ raw
template<typename T , int rawSize>
|
protected |
◆ size
The documentation for this class was generated from the following file: