|
Vince's CSV Parser
|
Minimal row queue used when parser threading is disabled. More...
#include <single_thread_deque.hpp>
Public Member Functions | |
| SingleThreadDeque (size_t notify_size=100) | |
| SingleThreadDeque (const SingleThreadDeque &other) | |
| SingleThreadDeque (const std::deque< T > &source) | |
| bool | empty () const noexcept |
| void | push_back (T &&item) |
| void | append_rows (std::vector< T > &&rows) |
| T | pop_front () noexcept |
| size_t | drain_front (std::vector< T > &out, size_t max_items) |
Move up to max_items rows into a caller-owned batch buffer. | |
| bool | is_waitable () const noexcept |
| void | wait () |
| size_t | size () const noexcept |
| void | notify_all () |
| void | kill_all () |
Minimal row queue used when parser threading is disabled.
This intentionally stores rows directly. It only needs to satisfy the parser queue operations in RowDequeLike; it does not mirror ThreadSafeDeque's batch storage or test-only inspection helper.
Definition at line 22 of file single_thread_deque.hpp.
|
inline |
Definition at line 24 of file single_thread_deque.hpp.
|
inline |
Definition at line 28 of file single_thread_deque.hpp.
|
inline |
Definition at line 34 of file single_thread_deque.hpp.
|
inline |
Definition at line 47 of file single_thread_deque.hpp.
|
inline |
Move up to max_items rows into a caller-owned batch buffer.
Definition at line 72 of file single_thread_deque.hpp.
|
inlinenoexcept |
Definition at line 38 of file single_thread_deque.hpp.
|
inlinenoexcept |
Definition at line 88 of file single_thread_deque.hpp.
|
inline |
Definition at line 104 of file single_thread_deque.hpp.
|
inline |
Definition at line 100 of file single_thread_deque.hpp.
|
inlinenoexcept |
Definition at line 60 of file single_thread_deque.hpp.
|
inline |
Definition at line 42 of file single_thread_deque.hpp.
|
inlinenoexcept |
Definition at line 96 of file single_thread_deque.hpp.
|
inline |
Definition at line 92 of file single_thread_deque.hpp.