Skip to content

Dynamic State Machine v0.0.1

Choose a tag to compare

@jfayot jfayot released this 25 May 23:25
· 62 commits to main since this release
b110505

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