HFSM2 Versions Save

High-Performance Hierarchical Finite State Machine Framework

2.1.2

2 years ago

enabled -Wshadow and -Wold-style-cast renamed RC_<> to InstanceT<> cleaned up excessive comment delimiters from machine.hpp

based on https://github.com/andrew-gresyk/HFSM2/pull/71 https://github.com/andrew-gresyk/HFSM2/pull/72

2.1.1

2 years ago
  • added Root::isActive()
  • added Control::stateId()
  • renamed StateT<> to AncestorsT<>
  • fixed test_ancestors.cpp

2.1.0

2 years ago
  • added activeSubState() on root and control

2.0.0

2 years ago
  • added select<>() transition and Selectable region
  • reworked injections into ancestors
  • added pre- and post- Update() / React()

1.15.0

2 years ago
  • support move construction
  • updated doctest
  • removed reverse*()

1.14.0

2 years ago
  • added reverseUpdate/React<>() state and root methods
  • added matching pre/postReverseUpdate/React<>() injection methods
  • made FSM instances smaller using empty base class optimization
  • simplified state access
  • fixed the handling of the successive identical transition requests

1.12.1

2 years ago

Renamed NCC to NCC_ to avoid conflict with <sys/ioctl.h>

1.12.0

2 years ago
  • fixed StaticArrayT<>::_items initialization (based on #61)
  • moved dev sources from /include to /development folder
  • fixed a static analysis issue in test_debug.cpp

1.11.2

2 years ago
  • ARM GCC 9.3.0 fixes

1.11.1

2 years ago
  • fixed an issue in the GCC 6 build