|
Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
|
#include <data_structures.hpp>
Public Member Functions | |
| CircularBuffer (size_t capacity) | |
| size_t | capacity () const |
| bool | empty () const |
| bool | full () const |
| T | pop () |
| void | push (const T &item) |
| size_t | size () const |
| std::vector< T > | to_vector () const |
Private Attributes | |
| std::vector< T > | buffer_ |
| size_t | capacity_ |
| size_t | head_ = 0 |
| size_t | size_ = 0 |
| size_t | tail_ = 0 |
Definition at line 11 of file data_structures.hpp.
|
inlineexplicit |
Definition at line 20 of file data_structures.hpp.
References CircularBuffer< T >::capacity().
|
inline |
Definition at line 53 of file data_structures.hpp.
References CircularBuffer< T >::capacity_.
Referenced by CircularBuffer< T >::CircularBuffer().
|
inline |
Definition at line 44 of file data_structures.hpp.
References CircularBuffer< T >::size_.
Referenced by CircularBuffer< T >::pop(), and TEST().
|
inline |
Definition at line 47 of file data_structures.hpp.
References CircularBuffer< T >::capacity_, and CircularBuffer< T >::size_.
Referenced by TEST().
|
inline |
Definition at line 35 of file data_structures.hpp.
References CircularBuffer< T >::buffer_, CircularBuffer< T >::capacity_, CircularBuffer< T >::empty(), CircularBuffer< T >::head_, and CircularBuffer< T >::size_.
|
inline |
Definition at line 25 of file data_structures.hpp.
References CircularBuffer< T >::buffer_, CircularBuffer< T >::capacity_, CircularBuffer< T >::head_, CircularBuffer< T >::size_, and CircularBuffer< T >::tail_.
Referenced by TEST().
|
inline |
Definition at line 50 of file data_structures.hpp.
References CircularBuffer< T >::size_.
Referenced by TEST().
|
inline |
Definition at line 57 of file data_structures.hpp.
References CircularBuffer< T >::buffer_, CircularBuffer< T >::capacity_, CircularBuffer< T >::head_, and CircularBuffer< T >::size_.
Referenced by TEST().
|
private |
Definition at line 13 of file data_structures.hpp.
Referenced by CircularBuffer< T >::pop(), CircularBuffer< T >::push(), and CircularBuffer< T >::to_vector().
|
private |
Definition at line 17 of file data_structures.hpp.
Referenced by CircularBuffer< T >::capacity(), CircularBuffer< T >::full(), CircularBuffer< T >::pop(), CircularBuffer< T >::push(), and CircularBuffer< T >::to_vector().
|
private |
Definition at line 14 of file data_structures.hpp.
Referenced by CircularBuffer< T >::pop(), CircularBuffer< T >::push(), and CircularBuffer< T >::to_vector().
|
private |
Definition at line 16 of file data_structures.hpp.
Referenced by CircularBuffer< T >::empty(), CircularBuffer< T >::full(), CircularBuffer< T >::pop(), CircularBuffer< T >::push(), CircularBuffer< T >::size(), and CircularBuffer< T >::to_vector().
|
private |
Definition at line 15 of file data_structures.hpp.
Referenced by CircularBuffer< T >::push().