SMC takes a state machine stored in an .sm file and generates the state pattern classes in fourteen programming languages. Its features include default transitions, transition arguments, transition guards, push/pop transitions, and Entry/Exit actions. It requires Java SE 1.6 or better.
|Tags||Software Development Build Tools Code Generators Compilers|
|Operating Systems||OS Independent|
|Implementation||C# C++ Java Tcl Visual Basic Python C|
Release Notes: This release contains minor feature improvements and bugfixes. It adds %access and %fsmclass keywords, improves reflection to include states list, adds -g0 and -g1 debug output, and support for .Net generic collections.
Release Notes: This release requires Java 1.6. The source code has been rearranged to create 3 underlying Java packages: parser, model, and generator, allowing developers to use SMC technology in their own application. Javadoc documentation is provided for each package. Internal and external loopback features are completed. Several bugs have been fixed.
Release Notes: This release adds PHP and Scala support. It adds a new Jump transition. There are various bugfixes.
Release Notes: Release 5.0.1 was missing files. This release corrects that oversight.
Release Notes: This release adds Groovy code generation. It adds Java state change notification based on Java Beans. 7 bugs have been corrected.