#pragma once #include #include #include namespace theo::obf { class engine_t { explicit engine_t(){}; public: static engine_t* get(); void add_pass(pass_t* pass); void run(decomp::symbol_t* sym); private: std::vector passes; }; } // namespace theo::comp::obf