OPEA for C++ is a
Application Framework AFX that helps C++ developers implement UML stategraphs.
The library is easily installed and integration into your application
is done by simply linking in the static library. All stategraph concepts
are implemented as C++ classes. The concepts supported are state event
transition nested states (with the ability to enter nested directly or
via an initial state, exiting superstate via superstate transition or
substate transition and transitions to and from a nested states contour)
entry and exit state actions transition action transition guard internal
event history state (shallow and deep) OPEA for C++ is the most complete
implementation of the UML stategraph of the OPEA family. The library is
thread safe and executes under its own thread.