|
C++ Utilities 5.31.1
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
The BufferSearch struct invokes a callback if an initially given search term occurs in consecutively provided buffers. More...
#include <buffersearch.h>
Public Types | |
| using | CallbackType = std::function<void(BufferSearch &, std::string &&)> |
Public Member Functions | |
| BufferSearch (std::string_view searchTerm, std::string_view terminationChars, std::string_view giveUpTerm, CallbackType &&callback) | |
| Constructs a new BufferSearch. | |
| void | operator() (std::string_view buffer) |
| Processes the specified buffer. | |
| void | operator() (const std::string_view::value_type *buffer, std::size_t bufferSize) |
| Processes the specified buffer. | |
| template<std::size_t bufferCapacity> | |
| void | operator() (std::shared_ptr< std::array< std::string_view::value_type, bufferCapacity > > buffer, std::size_t bufferSize) |
| Processes the specified buffer which is a shared array with fixed. | |
| const std::string_view::value_type * | process (std::string_view buffer) |
| Processes the specified buffer. | |
| const std::string_view::value_type * | process (const std::string_view::value_type *buffer, std::size_t bufferSize) |
| Processes the specified buffer. | |
| void | reset () |
| Resets the search to its initial state (assuming no characters of the search term or give-up term have been found yet). | |
| std::string & | result () |
| Returns the search result at this point. | |
| const std::string & | result () const |
| Returns the search result at this point. | |
The BufferSearch struct invokes a callback if an initially given search term occurs in consecutively provided buffers.
Definition at line 14 of file buffersearch.h.
| using CppUtilities::BufferSearch::CallbackType = std::function<void(BufferSearch &, std::string &&)> |
Definition at line 16 of file buffersearch.h.
|
inline |
Constructs a new BufferSearch.
Might be overloaded in the future.
Definition at line 44 of file buffersearch.h.
| void CppUtilities::BufferSearch::operator() | ( | const std::string_view::value_type * | buffer, |
| std::size_t | bufferSize ) |
Processes the specified buffer.
Invokes the callback according to the remarks mentioned in the class documentation.
Definition at line 80 of file buffersearch.cpp.
|
inline |
Processes the specified buffer which is a shared array with fixed.
| bufferCapacity. | Invokes the callback according to the remarks mentioned in the class documentation. |
Definition at line 69 of file buffersearch.h.
|
inline |
Processes the specified buffer.
Invokes the callback according to the remarks mentioned in the class documentation.
Definition at line 60 of file buffersearch.h.
| const std::string_view::value_type * CppUtilities::BufferSearch::process | ( | const std::string_view::value_type * | buffer, |
| std::size_t | bufferSize ) |
Processes the specified buffer.
Invokes the callback according to the remarks mentioned in the class documentation.
Definition at line 32 of file buffersearch.cpp.
|
inline |
Processes the specified buffer.
Invokes the callback according to the remarks mentioned in the class documentation.
Definition at line 78 of file buffersearch.h.
| void CppUtilities::BufferSearch::reset | ( | ) |
Resets the search to its initial state (assuming no characters of the search term or give-up term have been found yet).
Definition at line 88 of file buffersearch.cpp.
|
inline |
Returns the search result at this point.
Definition at line 86 of file buffersearch.h.
|
inline |
Returns the search result at this point.
Definition at line 94 of file buffersearch.h.