A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <PDBCircularBuffer.h>
Public Member Functions | |
PDBCircularBuffer (unsigned int bufferSize, pdb::PDBLoggerPtr logger) | |
~PDBCircularBuffer () | |
int | addToTail (T const &) |
T | popFromHead () |
bool | isFull () |
bool | isEmpty () |
unsigned int | getSize () |
Protected Member Functions | |
int | initArray () |
Private Attributes | |
T * | array |
pdb::PDBLoggerPtr | logger |
unsigned int | maxArraySize |
unsigned int | arrayHead |
unsigned int | arrayTail |
Definition at line 32 of file PDBCircularBuffer.h.
PDBCircularBuffer< T >::PDBCircularBuffer | ( | unsigned int | bufferSize, |
pdb::PDBLoggerPtr | logger | ||
) |
Definition at line 30 of file PDBCircularBuffer.cc.
PDBCircularBuffer< T >::~PDBCircularBuffer | ( | ) |
Definition at line 37 of file PDBCircularBuffer.cc.
int PDBCircularBuffer< T >::addToTail | ( | T const & | elem | ) |
Definition at line 61 of file PDBCircularBuffer.cc.
unsigned int PDBCircularBuffer< T >::getSize | ( | ) |
Definition at line 95 of file PDBCircularBuffer.cc.
|
protected |
Definition at line 43 of file PDBCircularBuffer.cc.
bool PDBCircularBuffer< T >::isEmpty | ( | ) |
Definition at line 90 of file PDBCircularBuffer.cc.
bool PDBCircularBuffer< T >::isFull | ( | ) |
Definition at line 85 of file PDBCircularBuffer.cc.
T PDBCircularBuffer< T >::popFromHead | ( | ) |
Definition at line 74 of file PDBCircularBuffer.cc.
|
private |
Definition at line 47 of file PDBCircularBuffer.h.
|
private |
Definition at line 50 of file PDBCircularBuffer.h.
|
private |
Definition at line 51 of file PDBCircularBuffer.h.
|
private |
Definition at line 48 of file PDBCircularBuffer.h.
|
private |
Definition at line 49 of file PDBCircularBuffer.h.