Elma
An event loop manager for embedded systems
elma::StateMachine Member List

This is the complete list of members for elma::StateMachine, including all inherited members.

_current (defined in elma::StateMachine)elma::StateMachineprotected
_initial (defined in elma::StateMachine)elma::StateMachineprotected
_manager_ptr (defined in elma::Process)elma::Processprotected
_propagate (defined in elma::StateMachine)elma::StateMachineprotected
_transitions (defined in elma::StateMachine)elma::StateMachineprotected
add_transition(std::string event_name, State &from, State &to)elma::StateMachine
channel(string name)elma::Process
current()elma::StateMachineinline
delta()elma::Process
emit(const Event &event) (defined in elma::Process)elma::Process
halt() (defined in elma::Process)elma::Process
http_get(std::string url, std::function< void(json &)> handler) (defined in elma::Process)elma::Process
init()elma::StateMachinevirtual
last_update()elma::Processinline
milli_time()elma::Process
name()elma::Processinline
num_updates()elma::Processinline
period()elma::Processinline
previous_update()elma::Processinline
Process(int n=0)elma::Processinline
Process(std::string name, int n=0)elma::Processinline
RUNNING enum value (defined in elma::Process)elma::Process
set_initial(State &s)elma::StateMachine
set_manager(Manager *m_ptr) (defined in elma::Process)elma::Process
set_name(std::string str)elma::Processinline
set_propagate(bool val)elma::StateMachineinline
start()elma::StateMachinevirtual
start_time()elma::Processinline
StateMachine(std::string name)elma::StateMachineinline
StateMachine()elma::StateMachineinline
status()elma::Processinline
status_type enum nameelma::Process
stop()elma::StateMachinevirtual
STOPPED enum value (defined in elma::Process)elma::Process
transitions()elma::StateMachineinline
UNINITIALIZED enum value (defined in elma::Process)elma::Process
update()elma::StateMachinevirtual
watch(string event_name, std::function< void(Event &)> handler) (defined in elma::Process)elma::Process
~Process()=default (defined in elma::Process)elma::Processvirtual