Skip to content

Class daisy::FIFO

template <typename T, size_t capacity>

ClassList > daisy > FIFO

More...

  • #include <FIFO.h>

Inherits the following classes: daisy::FIFOBase

Public Functions

Type Name
FIFO ()
FIFO (std::initializer_list< T > valuesToAdd)
FIFO (const FIFO< T, otherCapacity > & other)
FIFO< T, capacity > & operator= (const FIFO< T, otherCapacity > & other)

Public Functions inherited from daisy::FIFOBase

See daisy::FIFOBase

Type Name
T & Back ()
const T & Back () const
void Clear ()
bool Contains (const T & element)
size_t CountEqualTo (const T & element)
T & Front ()
const T & Front () const
size_t GetCapacity () const
size_t GetNumElements () const
bool Insert (size_t idx, const T & element)
bool IsEmpty () const
bool IsFull () const
T PopFront ()
bool PushBack (const T & elementToAdd)
int PushBack (std::initializer_list< T > valuesToAdd)
bool Remove (size_t idx)
size_t RemoveAllEqualTo (const T & element)
FIFOBase< T > & operator= (const FIFOBase< T > & other)
T & operator[] (size_t idx)
const T & operator[] (size_t idx) const
~FIFOBase ()

Protected Functions inherited from daisy::FIFOBase

See daisy::FIFOBase

Type Name
FIFOBase (T * buffer, size_t bufferSize)
FIFOBase (T * buffer, size_t bufferSize, std::initializer_list< T > valuesToAdd)

Detailed Description

A simple FIFO ring buffer with a fixed size.

Public Functions Documentation

function FIFO [⅓]

inline daisy::FIFO::FIFO () 

Creates an empty FIFO


function FIFO [⅔]

inline explicit daisy::FIFO::FIFO (
    std::initializer_list< T > valuesToAdd
) 

Creates a FIFO and adds a list of values


function FIFO [3/3]

template<size_t otherCapacity>
inline daisy::FIFO::FIFO (
    const  FIFO < T , otherCapacity > & other
) 

Creates a FIFO and copies all values from another FIFO


function operator=

template<size_t otherCapacity>
inline FIFO < T , capacity > & daisy::FIFO::operator= (
    const  FIFO < T , otherCapacity > & other
) 

Copies all values from another FIFO



The documentation for this class was generated from the following file external-docs/libDaisy/src/util/FIFO.h