numerics
Loading...
Searching...
No Matches
RingBuffer Struct Reference

Public Member Functions

 RingBuffer (int cap)
 
void push (float v)
 
float get (int i) const
 
float back () const
 
int size () const
 
int cap () const
 

Public Attributes

std::vector< floatdata
 
int head = 0
 
int count = 0
 

Detailed Description

Definition at line 52 of file main.cpp.

Constructor & Destructor Documentation

◆ RingBuffer()

RingBuffer::RingBuffer ( int  cap)
inlineexplicit

Definition at line 56 of file main.cpp.

Member Function Documentation

◆ back()

float RingBuffer::back ( ) const
inline

Definition at line 65 of file main.cpp.

References count, and get().

Referenced by main().

◆ cap()

int RingBuffer::cap ( ) const
inline

Definition at line 67 of file main.cpp.

References data.

Referenced by get(), and push().

◆ get()

float RingBuffer::get ( int  i) const
inline

Definition at line 64 of file main.cpp.

References cap(), count, data, and head.

Referenced by back().

◆ push()

void RingBuffer::push ( float  v)
inline

Definition at line 58 of file main.cpp.

References cap(), count, data, and head.

Referenced by main().

◆ size()

int RingBuffer::size ( ) const
inline

Definition at line 66 of file main.cpp.

References count.

Member Data Documentation

◆ count

int RingBuffer::count = 0

Definition at line 54 of file main.cpp.

Referenced by back(), get(), push(), and size().

◆ data

std::vector<float> RingBuffer::data

Definition at line 53 of file main.cpp.

Referenced by cap(), get(), and push().

◆ head

int RingBuffer::head = 0

Definition at line 54 of file main.cpp.

Referenced by get(), and push().


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