我使用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
);
Run Code Online (Sandbox Code Playgroud)
但我的用例是不同的:
我有一个状态,它有一个action
foron-entry
事件,它做了一些工作,并最终触发一个事件(来自within
state action
)。
例如,对于boost statechart
,每个州都可以访问 且context
可以post_event
。
这可能吗sml
?