FastLED 3.9.15
Loading...
Searching...
No Matches
fl::circular_buffer_core< T > Class Template Reference

Detailed Description

template<typename T>
class fl::circular_buffer_core< T >

Definition at line 14 of file circular_buffer.h.

#include <circular_buffer.h>

+ Inheritance diagram for fl::circular_buffer_core< T >:

Public Member Functions

 circular_buffer_core () FL_NOEXCEPT
 
 circular_buffer_core (T *data, fl::size capacity)
 
void assign (T *data, fl::size capacity)
 
T & back ()
 
const T & back () const
 
fl::size capacity () const
 
void clear ()
 
template<typename... Args>
bool emplace_back (Args &&... args)
 
template<typename... Args>
bool emplace_front (Args &&... args)
 
bool empty () const
 
T & front ()
 
const T & front () const
 
bool full () const
 
fl::size head () const
 
bool isFull () const
 
T & operator[] (fl::size index)
 
const T & operator[] (fl::size index) const
 
bool pop_back (T *dst=nullptr)
 
bool pop_front (T *dst=nullptr)
 
bool push_back (const T &value)
 
bool push_front (const T &value)
 
void setFull (bool f)
 
void setHead (fl::size h)
 
void setTail (fl::size t)
 
fl::size size () const
 
fl::size tail () const
 

Private Member Functions

fl::size decrement (fl::size index) const
 
fl::size increment (fl::size index) const
 

Private Attributes

fl::size mCapacity
 
T * mData
 
bool mFull
 
fl::size mHead
 
fl::size mTail
 

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