![]() |
FancySafeBot 0.0.1
A safe robotics library
|
Circular Buffer.
#include <fsb_circular_buffer.h>
Public Member Functions | |
CircularBufferStatus | push (BufferType push_value) |
Add value to the buffer if there is space available. | |
CircularBufferStatus | force_push (BufferType push_value) |
Add value to buffer and overwrite oldest value if buffer is full. | |
CircularBufferStatus | pop (BufferType &popped_value) |
Get oldest value from buffer. | |
CircularBufferStatus | pop_all (std::array< BufferType, BufferSize > &popped_values, size_t &num_popped) |
Get oldest value from buffer. | |
void | Reset () |
Reset buffer to empty state. | |
size_t | GetFilled () const |
Get number of filled buffer positions. | |
size_t | GetRemaining () const |
Get number of remaining buffer positions. | |
size_t | GetSize () const |
Get total buffer size. | |