This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/BigBaseV2/src/memory/pattern_batch.hpp

34 lines
706 B
C++
Raw Normal View History

2019-03-21 20:18:31 +01:00
#pragma once
#include <functional>
#include <vector>
#include "pattern.hpp"
namespace memory
{
class pattern_batch
{
public:
explicit pattern_batch() = default;
~pattern_batch() noexcept = default;
void add(std::string name, pattern pattern, std::function<void(memory::handle)> callback);
void run(range region);
struct entry
{
std::string m_name;
pattern m_pattern;
std::function<void(memory::handle)> m_callback;
explicit entry(std::string name, pattern pattern, std::function<void(memory::handle)> callback) :
m_name(std::move(name)),
m_pattern(std::move(pattern)),
m_callback(std::move(callback))
{}
};
private:
std::vector<entry> m_entries;
};
}