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 maxSizeevents. | |
| ~CyclicBuffer () | |
| void | add (const spi::LoggingEventPtr &event) | 
| Add an eventas 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  
 
 |