Skip to content

Releases: jfayot/dynamic-state-machine

Dynamic State Machine v0.1.1

27 Aug 09:51
Compare
Choose a tag to compare
  • Added CPM.cmake for dependencies management
  • Added more usage examples

Dynamic State Machine v0.1.0

10 Jul 08:25
Compare
Choose a tag to compare
  • Fixed #1 : Missing reset history feature
  • Fixed #6 : Move implementation details
  • Fixed #10 : A transit call is not processed outside off a processEvent
  • Fixed #11 : Crash when using postEvent in an onEntry call
  • Improved test coverage

Dynamic State Machine v0.0.1

25 May 23:25
b110505
Compare
Choose a tag to compare

Features

  • Flat-style and enclosed-style setup
  • Hierarchical states
  • Entry and exit actions
  • Simple internal and external transitions
  • Transition actions
  • Transition guards conditions
  • State history (deep and shallow)
  • Event processing
  • Event deferring
  • Event posting
  • Orthogonal regions
  • Optional shared storage
  • Visitable
  • Observable (check current active states)
  • Exception handling
  • Platform independent, C++17
  • Header only
  • Fast compile time
  • No external dependencies except STL