【发布时间】:2011-02-10 18:21:40
【问题描述】:
我处于需要修改我没有编写的状态机的情况。该状态机是使用Boost Statechart 编写的。不幸的是,我发现这段代码难以理解,而编写它的人正在休假。
问题很简单,我想:我有一个变量thing,我想在其中一些状态下使用它。它代表一个需要通知事物的单一应用程序控制器。我可以将thing 提供给哪个构造函数(或其他),使其可用于机器状态?
根据这个例子声明状态:
struct Pumping : sc::state< Pumping, Purifier >
{
Pumping( my_context ctx ) : my_base( ctx )
{
post_event( EvPumpingStarted() );
}
// ...
};
附:我希望这个问题有一个更好的标题;帮助表示赞赏。
【问题讨论】:
标签: c++ state-machine boost-statechart