-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Plan
Below are to-be-implemented features as a plan.
SCXML Converter is a tool to convert a SCXML formatted state machine into I-Machine state machine definition (i.e. C++ class). Note because of the design of I-Machine, only states/transitions/events shall be converted. All actions defined in the SCXML shall be ignored at conversion time, and shall be customized by the user at later phase. (Reversely, it may be desired that an I-Machine state machine definition can be converted into SCXML format. However this is not yet in the plan)
Choice/Switch is a mechanism that the transition can be determined at runtime based on a certain condition.
In real world, a system is often composed of multiple state machines in parallel. For example, a robot with two hands can be defined as a "robot" state machine composed of two parallel "hand" state machines. A definition of Parallel State Machine is needed for the "robot" state machine, and a mechanism is needed to manage transitions inside the parallel state machine.