#include "../obfuscator.hpp" #include #define STATE(Name) struct Name {}; #define EVENT(Name) struct Name {}; STATE(Final); EVENT(Trigger); STATE(state1); STATE(state2); STATE(state3); STATE(state4); STATE(state5); EVENT(event1); EVENT(event2); EVENT(event3); EVENT(event4); EVENT(event5); bool action() { std::cout << "Trigged" << std::endl; return true; } int main() { using namespace obfs; using machine = StateMachine< state1, Stage, Next>, Stage>, Stage>, Stage, Next>, Stage>>; // machine::run(); return 0; }