Skip to content

Feature Plan

xiongyee2000 edited this page Apr 15, 2018 · 4 revisions

Below are to-be-implemented features as a plan.

SCXML Converter

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

Choice/Switch is a mechanism that the transition can be determined at runtime based on a certain condition.

Parallel State Machine Engine

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.

Clone this wiki locally