flimEngine
CircularData Class Reference

#include <CircularData.h>

Collaboration diagram for CircularData:
Collaboration graph

Public Member Functions

 CircularData ()
 
 CircularData (const CircularData &)=delete
 
const CircularDataoperator= (const CircularData &)=delete
 
 ~CircularData ()
 
bool PushBack (ThreadCommand val)
 
bool PopFront (ThreadCommand &val)
 

Private Attributes

ThreadCommand data [CIRCULAR_DATA_SIZE]
 
CircularIndex front
 
CircularIndex back
 
bool empty
 
bool full
 
std::mutex mtx
 

Constructor & Destructor Documentation

◆ CircularData() [1/2]

CircularData::CircularData ( )

◆ CircularData() [2/2]

CircularData::CircularData ( const CircularData )
delete

◆ ~CircularData()

CircularData::~CircularData ( )

Member Function Documentation

◆ operator=()

const CircularData& CircularData::operator= ( const CircularData )
delete

◆ PopFront()

bool CircularData::PopFront ( ThreadCommand val)

◆ PushBack()

bool CircularData::PushBack ( ThreadCommand  val)

Member Data Documentation

◆ back

CircularIndex CircularData::back
private

◆ data

ThreadCommand CircularData::data[CIRCULAR_DATA_SIZE]
private

◆ empty

bool CircularData::empty
private

◆ front

CircularIndex CircularData::front
private

◆ full

bool CircularData::full
private

◆ mtx

std::mutex CircularData::mtx
private

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