Go to the documentation of this file. 1 #ifndef EMC_SYSTEM_SYSTEM_H_
2 #define EMC_SYSTEM_SYSTEM_H_
12 #pragma GCC diagnostic push
13 #pragma GCC diagnostic ignored "-Wunused-variable"
15 #pragma GCC diagnostic pop
59 err +=
" Unknown state: '" +
std::string(state1) +
"'\n";
61 err +=
" Unknown state: '" +
std::string(state2) +
"'\n";
int getEvent(const char *event)
void addError(const std::string &err)
void(* state_function)(FSMInterface &, IO &io, void *user_data)
int getOrAddEvent(const char *event)
std::vector< std::string > events
void registerState(const char *state, state_function func)
const std::string & stateToString(int state_id)
void setUserData(void *user_data)
std::map< std::string, int > event_to_int
void setLoopFrequency(double freq)
std::map< std::string, int > state_to_int
std::map< int, int > transitions
void setInitialState(const char *state)
int getState(const char *state)
static const char * no_event
std::vector< StateDetail > state_details
const std::string & eventToString(int event_id)
int addState(const char *state)
void registerTransition(const char *state1, const char *event, const char *state2)