Boost状态机语言-`action`中的`post`事件>> [

问题描述 投票:0回答:1
我正在使用boost sml几天,现在我需要从一个动作中发布/处理和事件。我可以看到它可以直接从过渡表中完成:

using namespace sml; return make_transition_table( *"s1"_s + event<my_event> / process_event(other_event{}) = "s2"_s, "s2"_s + event<other_event> = X );

但是我的用例是不同的:我有一个状态,该状态具有一个action for on-entry事件,该事件可以完成一些工作,并最终触发一个事件(从within状态为action)。

例如,对于boost statechart,每个状态都可以访问context,并且可以post_event

sml可能吗?

我正在使用boost sml几天,现在我需要从一个动作中发布/处理和事件。我可以看到它可以直接从转换表中完成:使用...

c++ boost state-machine
1个回答
2
投票
有可能。您需要做两件事。一种是将boost::sml::queue模板参数设置为boost::sml::sm
© www.soinside.com 2019 - 2024. All rights reserved.