API Guides > ConceptRT 3.x
CircularBuffer< ElementType, Size > Class Template Reference

Bufferize datas in a circular way. More...

Detailed Description

template<class ElementType, Int32 Size>
class ConceptRT::CircularBuffer< ElementType, Size >

Bufferize datas in a circular way.

CircularBuffer.

Template Parameters
ElementTypeBuffer items type. Items must be instanciable whitout parameters. (scalar type or class with constructor without parameters or with default values.)
SizeBuffer size.
+ Inheritance diagram for CircularBuffer< ElementType, Size >:

Public Member Methods

 CircularBuffer ()
 Default constructor. More...
 
- Public Member Methods inherited from BaseCircularBuffer< ElementType >
ElementType Read ()
 Reads an item More...
 
void Skip (Int32 n)
 Skips next items. More...
 
const ElementType & GetAt (Int32 index) const
 Gets item at index. More...
 
const ElementType & operator[] (Int32 index) const
 Array indexer operator. More...
 
ElementType & GetAt (Int32 index)
 Gets item at index. More...
 
ElementType & operator[] (Int32 index)
 Array indexer operator. More...
 
void Write (ElementType Data)
 Write an item. More...
 
Int32 GetLengthUsed () const
 Gets the circular buffer usage. More...
 
Int32 GetLengthFree () const
 Gets the circular buffer availibility. More...
 
bool IsEmpty () const
 Query if the circular buffer is empty. More...
 
bool IsFull ()
 Query if the circular buffer is full. More...
 
void Clear ()
 Clears the circular buffer. More...
 

Constructor & Destructor Documentation

CircularBuffer ( )
inline

Default constructor.