18 BufferSearch(std::string_view searchTerm, std::string_view terminationChars, std::string_view giveUpTerm,
CallbackType &&callback);
19 void operator()(std::string_view buffer);
20 void operator()(
const std::string_view::value_type *buffer, std::size_t bufferSize);
21 template <std::
size_t bufferCapacity>
22 void operator()(std::shared_ptr<std::array<std::string_view::value_type, bufferCapacity>> buffer, std::size_t bufferSize);
23 const std::string_view::value_type *process(std::string_view buffer);
24 const std::string_view::value_type *process(
const std::string_view::value_type *buffer, std::size_t bufferSize);
26 std::string &result();
27 const std::string &result()
const;
30 const std::string_view m_searchTerm;
31 const std::string_view m_terminationChars;
32 const std::string_view m_terminationTerm;
33 const std::string_view m_giveUpTerm;
35 std::string_view::const_iterator m_searchTermIterator;
36 std::string_view::const_iterator m_giveUpTermIterator;
37 std::string_view::const_iterator m_terminationTermIterator;
46 std::string_view searchTerm, std::string_view terminationChars, std::string_view giveUpTerm,
CallbackType &&callback)
47 : m_searchTerm(searchTerm)
48 , m_terminationChars(terminationChars)
49 , m_giveUpTerm(giveUpTerm)
50 , m_callback(
std::move(callback))
51 , m_searchTermIterator(m_searchTerm.begin())
52 , m_giveUpTermIterator(m_giveUpTerm.begin())
53 , m_terminationTermIterator(m_terminationTerm.begin())
BufferSearch(std::string_view searchTerm, std::string_view terminationChars, std::string_view giveUpTerm, CallbackType &&callback)
Constructs a new BufferSearch.