【文件属性】:
文件名称:SimpleFSM:C ++中的简单FSM仅标头库
文件大小:10KB
文件格式:ZIP
更新时间:2021-03-18 21:32:21
C++
简单FSM
C ++中的简单FSM仅标头库
为什么这个图书馆
我没有找到一个使用非常简单,样板数量很少的FSM库
特征
具有进入,循环和退出状态方法的FSM
事件处理
通过继承FSM类的可扩展性
(可选)每个州一个类别,或基于lambda功能的州
(可选)过渡,事件和故障挂钩
(可选)运行时允许/禁止的状态和转换
局限性
FSM不兼容多态,因为我没有设法获得虚拟/静态断言的有条件无有效载荷的emit()
我要添加的功能
.dot文件导出
【文件预览】:
SimpleFSM-main
----examples()
--------switch_permissioned.cpp(2KB)
--------switch_custom_state.cpp(1KB)
--------switch_hooks.cpp(1KB)
--------switch_lambda.cpp(951B)
--------switch_basic.cpp(1KB)
--------Makefile(2KB)
----LICENSE(1KB)
----README.md(813B)
----.gitignore(285B)
----library.json(361B)
----include()
--------HookableFSM.hpp(1KB)
--------LambdaState.hpp(1KB)
--------SimpleFSM.hpp(5KB)
--------PermissionedFSM.hpp(2KB)