Boost Statechart 库UML 与 Boost.Statechart 映射摘要 |
state_machine 或 asynchronous_state_machine 类模板的类来定义状态机;示例simple_state 或 state 类模板的类来定义状态;示例Context 模板参数的内容定义。最外层状态传递它们所属的 state_machine<> 或 asynchronous_state_machine<> 子类型,内层状态传递它们直接的外层状态;示例orthogonal 类模板的实例,可以将状态作为特定正交区域的成员;示例state_machine<> 和 asynchronous_state_machine<>,需要通过 InitialState 模板参数指定初始进入的状态;示例simple_state<> 和 state<>,可以通过 InnerInitial 模板参数指定初始进入的内层状态;示例termination<>)和特殊反应函数(simple_state<>::terminate())实现;示例shallow_history<> 指定浅层历史转移目标或浅层历史内初始状态deep_history<> 指定深层历史转移目标或深层历史内初始状态;示例event 类模板的类来定义事件;示例state_machine<>::process_event() 的所有事件都是隐式的调用事件simple_state<>::post_event() 或 fifo_scheduler<>::queue_event() 的所有事件都是隐式的信号事件fifo_scheduler<>::queue_event()get 和 set 方法的外部包装器中来模拟变化事件。每当调用 set 时,包装器都会发布一个相应的事件custom_reaction<> 中使用选择语句来实现守卫;示例custom_reaction<> 中使用 transition<> 或调用 simple_state<>::transit<> 来定义转移;示例custom_reaction<> 中使用 deferral<> 或调用 simple_state<>::defer_event() 来定义延迟反应;示例custom_reaction<> 中使用 in_state_reaction<> 或调用 simple_state<>::discard_event() 来定义状态内反应transition<> 或 simple_state<>::transit<>() 来定义转移动作;示例修订2006 年 12 月 3 日
版权所有 © 2003-2006 Andreas Huber Dönni
根据Boost软件许可证版本1.0分发。(请参阅随附文件LICENSE_1_0.txt或复制自https://boost.ac.cn/LICENSE_1_0.txt)