This buffer gives read access to any element in the buffer not just the first or last element.
Public Member Functions | |
CyclicBuffer (int maxSize) | |
Instantiate a new CyclicBuffer of at most maxSize events. | |
~CyclicBuffer () | |
void | add (const spi::LoggingEventPtr &event) |
Add an event as the last event in the buffer. | |
spi::LoggingEventPtr | get (int i) |
Get the ith oldest event currently in the buffer. | |
int | getMaxSize () const |
spi::LoggingEventPtr | get () |
Get the oldest (first) element in the buffer. | |
int | length () const |
Get the number of elements in the buffer. | |
void | resize (int newSize) |
Resize the cyclic buffer to newSize . |
|
Instantiate a new CyclicBuffer of at most
The
|
|
|
|
Add an
|
|
Get the oldest (first) element in the buffer. The oldest element is removed from the buffer. |
|
Get the ith oldest event currently in the buffer.
If i is outside the range 0 to the number of elements currently in the buffer, then |
|
|
|
Get the number of elements in the buffer.
This number is guaranteed to be in the range 0 to |
|
Resize the cyclic buffer to
|