#pragma once #include #include #include "pattern.hpp" namespace memory { class batch { public: explicit batch() = default; ~batch() noexcept = default; void add(std::string name, pattern pattern, std::function callback); void run(range region); struct entry { std::string m_name; pattern m_pattern; std::function m_callback; explicit entry(std::string name, pattern pattern, std::function callback) : m_name(std::move(name)), m_pattern(std::move(pattern)), m_callback(std::move(callback)) {} }; private: std::vector m_entries; }; }