23 template<
typename T,
int rawSize>
37 unsigned int count()
const override 39 return numberOfElements;
43 volatile int numberOfElements;
49 template<
typename T,
int rawSize>
55 template<
typename T,
int rawSize>
58 if (
count() >= rawSize)
62 raw[numberOfElements++] = element;
66 template<
typename T,
int rawSize>
69 if (numberOfElements > 0)
71 return raw[--numberOfElements];
76 template<
typename T,
int rawSize>
79 if (numberOfElements > 0)
81 return raw[numberOfElements - 1];
86 template<
typename T,
int rawSize>
89 nextIn = nextOut = numberOfElements = 0;
void flush()
Definition: FILO.h:87
unsigned int count() const override
Definition: FILO.h:37
Definition: Countable.h:20
FILO()
Definition: FILO.h:50
T peek() const
Definition: FILO.h:77
bool push(T element)
Definition: FILO.h:56
const int size
Definition: FILO.h:27
T pop()
Definition: FILO.h:67