RISA
glados::CircularBuffer< Object > Class Template Reference

#include <CircularBuffer.h>

Public Member Functions

 CircularBuffer (std::size_t size)
 
template<class Item >
void push_back (Item &&item)
 
Object at (std::size_t index)
 
std::size_t count ()
 
bool full ()
 
void clear ()
 

Private Attributes

const std::size_t size_
 
std::size_t count_
 
std::size_t index_
 
std::vector< Object > buffer_
 

Detailed Description

template<class Object>
class glados::CircularBuffer< Object >

Definition at line 33 of file CircularBuffer.h.

Constructor & Destructor Documentation

template<class Object >
glados::CircularBuffer< Object >::CircularBuffer ( std::size_t  size)
inline

Definition at line 35 of file CircularBuffer.h.

Member Function Documentation

template<class Object >
Object glados::CircularBuffer< Object >::at ( std::size_t  index)
inline

Definition at line 48 of file CircularBuffer.h.

template<class Object >
void glados::CircularBuffer< Object >::clear ( )
inline

Definition at line 61 of file CircularBuffer.h.

template<class Object >
std::size_t glados::CircularBuffer< Object >::count ( )
inline

Definition at line 53 of file CircularBuffer.h.

template<class Object >
bool glados::CircularBuffer< Object >::full ( )
inline

Definition at line 57 of file CircularBuffer.h.

template<class Object >
template<class Item >
void glados::CircularBuffer< Object >::push_back ( Item &&  item)
inline

Definition at line 39 of file CircularBuffer.h.

Member Data Documentation

template<class Object >
std::vector<Object> glados::CircularBuffer< Object >::buffer_
private

Definition at line 70 of file CircularBuffer.h.

template<class Object >
std::size_t glados::CircularBuffer< Object >::count_
private

Definition at line 68 of file CircularBuffer.h.

template<class Object >
std::size_t glados::CircularBuffer< Object >::index_
private

Definition at line 69 of file CircularBuffer.h.

template<class Object >
const std::size_t glados::CircularBuffer< Object >::size_
private

Definition at line 67 of file CircularBuffer.h.


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