Elma
An event loop manager for embedded systems
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Celma::ChannelA channel for sending double values to and from Process objects
 Celma::ClientAn HTTP client for connecting to json services
 Celma::EventEvents that can be emitted, watched, and responded to with event handlers
 Celma::ManagerThe Process Manager class
 Celma::ProcessAn abstract base class for processes
 Cbasic_example::BasicProcessExample: A very basic process class. See the file examples/basic.cc for usage
 Cdriving_example::CarExample: Another car simulation process. See examples/driving.cc
 Cdriving_example::CruiseControlExample: A cruise controller for a Car process. See examples/driving.cc
 Cdriving_example::DriverExample: A simulated driver, who keeps cycling between 50 and 60 kph. See examples/driving.cc
 Celma::StateMachineA finite state machine class
 Cfeedback_example::CarExample: A car simulation process. See examples/feedback.cc
 Cfeedback_example::CruiseControlExample: A cruise controller for a Car process. See examples/feedback.cc
 Cmicrowave_example::PowerA class the models the power component of a microwave oven. See examples/microwave.cc
 Ctoggle_switch_example::TriggerA process class that sends switch events. See examples/toggle_switch.cc
 Cruntime_error
 Celma::ExceptionAn exception class for Elma
 Celma::StateStates for the StateMachine class
 Cmicrowave_example::DoorClosedOffThe state in which the oven's door is closed and the oven is off. See examples/microwave.cc
 Cmicrowave_example::DoorClosedOnThe state in which the oven's door is closed and the oven is on. See examples/microwave.cc
 Cmicrowave_example::DoorOpenThe state in which the oven's door is open and the oven is off. See examples/microwave.cc
 Ctoggle_switch_example::ModeA generic state class with nothing more than a name. See examples/toggle_switch.cc
 Celma::TransitionStates for finite state machines (FSM)