腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1046)
视频
沙龙
1
回答
Boost
MSM
:
使用
状态机
本身
作为
隐
式
顶级
状态
c++
、
statechart
、
boost-msm
我有一个
状态机
,
状态
为A、B和C。C直接处理事件e,而A和B不这样做,但我想回退到事件e的默认处理程序( Samek称之为“终极钩子”模式)(当在
状态
A和B中找不到处理程序时将调用该处理程序)。然而,
使用
Boost
MSM
,我不能在
状态机
级别实现这个处理程序,而必须引入一个包含A、B和C的额外容器
状态
S。 有没有一种方法可以直接在
状态机
级别实现事件处理程序,而不需要这种容器
状态
?
浏览 10
提问于2019-11-20
得票数 0
回答已采纳
1
回答
从子
状态机
延迟事件
c++
、
boost
、
state-machine
、
boost-msm
在我的项目中,有一个
使用
boost
元
状态机
实现的
状态机
。这个主
状态机
有一个
状态
(为了简单起见,我们称它为SubMachineEntry ),它表示子
状态机
的入口点:namespacemsmb =
boost
::
msm
::back;msmf::Row < SomeState, enterSub, SubMachi
浏览 3
提问于2018-12-21
得票数 0
回答已采纳
2
回答
如何动态创建
状态机
c++
、
dynamically-generated
、
boost-msm
我还不知道如何
使用
boost
msm
动态创建FSM,例如读取描述机器的模板XML文件。知道怎么解决这个问题吗?我想
使用
函数
式
方法与升压
msm
1.61。这样我就可以用通用的方式为前端创建一个基类:{}; class
浏览 6
提问于2016-06-09
得票数 1
回答已采纳
1
回答
从子机到外部
MSM
正交区域的
Boost
MSM
调用.process_event
c++
、
boost
、
state-machine
、
boost-msm
我将描述的
状态机
作为
boost
::
msm
中的最小示例来实现。本守则可在此查阅:如下面的代码所示,我想从" someAction“调用someAction,当从
顶级
状态机
"MainMachine”在event4上调用someAction时,它工作得很好我原以为event2会被引用到
顶级
状态机
的转换表,但是这似乎不起作用,因为someAction只获得对SubMachine FSM的引用。在从子机调用的
顶级
浏览 5
提问于2021-05-12
得票数 2
1
回答
在
boost
::
msm
中
作为
inital活动
状态
的子
状态机
visual-studio-2010
、
boost
、
state-machine
、
c++98
、
boost-msm
我想要一个子
状态机
成为
状态机
的"initial_state“。下面应该是代码的一个细分版本。::
msm
::front::state_machine_def<SubMachineDefinition> {};
浏览 7
提问于2014-10-01
得票数 2
回答已采纳
1
回答
如何交换数据/提高
MSM
状态
c++
、
boost
、
metaprogramming
我是新的
MSM
,我认为这是一个很好的工具,特别是eUML前端方法。然而,经过几天的阅读,我仍然不太确定如何在
MSM
eUML定义的
状态机
和外部世界之间交换数据。在我看来,有两种可能的方法:
使用
全局变量,其中fsm操作函数存储数据
浏览 1
提问于2018-04-02
得票数 0
回答已采纳
1
回答
[
Boost
::ext].SML:是否有一种方法来存储回调,以便以后处理某个事件?
c++
、
boost
、
c++14
、
state-machine
我来自
Boost
MSM
,现在我尝试用SML1.1.3实现相同的
状态机
。
使用
SML,我无法访问
状态机
本身
,而且我被迫
使用
注入的依赖项。我还大量
使用
D总线,现在我在进行异步D总线调用时遇到了问题.异步D总线调用是在注入依赖的方法中进行的.当D总线调用完成后,将调用依赖项内的回调。在那里,我需要一种将事件发送到
状态机
的方法。void makeAsyncDBusCall( SomeCallback cb ) _c
浏览 1
提问于2020-10-16
得票数 0
回答已采纳
1
回答
如何
使用
MSM
boost
库运行同一子
状态机
的多个实例?
c++
、
boost
我正在熟悉
MSM
库。我发现这个关于加入几个正交
状态
的有趣的。然而,我不能把这两件事混为一谈。我的目标是将同一子
状态机
的几个独立实例分叉,并等到它们完成后再将控件返回给父实例。 注意(分叉也有效):目前,不可能将子机用作显
式
条目的目标。请
使用
输入伪
状态
来获得几乎相同
浏览 2
提问于2016-08-05
得票数 1
回答已采纳
1
回答
boost
::mp11::mp_list不能基于
boost
::
msm
为FSM定义合适的转换表,缺少什么?
c++
、
boost
、
boost-msm
、
boost-mp11
在用
boost
::mp11::mp_list构造的
状态机
中,是否可以
使用
boost
::mp11::mp_list代替
boost
::mpl::vector
作为
转换列表?我所做的:using TypeList =
boost
::mpl::vector<T...>;
状态机
如下: namesp
浏览 6
提问于2021-06-30
得票数 1
回答已采纳
1
回答
状态机
、封装和OOP设计
oop
、
fsm
我正在
使用
实现一个FSM。这是我第一次
使用
更高级的
状态机
设计。在过去,我只
使用
开关
状态
并执行代码。然而,这将是一个很大的,我想保持所有的组织正常,这样它就不会变成一个混乱。我有一个表示
状态机
的对象(它是一个,其中MyStateMachine是我从继承的实现)。 诀窍是,我的业务逻辑将在Acti
浏览 1
提问于2018-07-11
得票数 0
回答已采纳
1
回答
如何
使用
前向声明和
boost
::
msm
来避免循环依赖?
c++
、
boost
、
template-meta-programming
、
code-separation
、
boost-msm
我试图用
boost
::
msm
实现一个简单的协议。当数据包到达时,它们将被处理并发送到
状态机
(SM),以便相应地进行处理。但是,如果我的
状态机
(比如State1)需要通过发送数据包
本身
来对该数据包作出反应,该怎么办?3)我是新手::
msm
/CRTP,代码让我感到困惑。当我没有包含
状态
1.h的相应头时,State1如何访问MyFsm?_:msmf::state_machine_def<MyFsm_> { struct State1_:State1 {}
浏览 2
提问于2018-06-04
得票数 1
回答已采纳
5
回答
Boost
Statechart诉Meta State Machine
c++
、
boost
、
state-machine
、
boost-statechart
、
boost-msm
很明显,
boost
包含两个独立的
状态机
库:和 (
MSM
)。这些标语给出了非常相似的描述: 你知道关键的区别是什么吗?在选择两者之间有哪些考虑因素?
浏览 16
提问于2010-11-25
得票数 153
回答已采纳
1
回答
为什么助推器给卫兵打了两次电话?
c++
、
c++11
、
state-machine
、
boost-msm
我正在将
状态机
实现为下面的图#
浏览 3
提问于2018-10-19
得票数 1
3
回答
Boost
StateCharts与Samek“量子
状态
图”的比较
c++
、
boost
、
comparison
、
state-machine
我对Miro Samek的“量子分层
状态机
”有很深的了解,但我想知道它与
Boost
StateCharts相比如何--这是由一个同时
使用
过这两者的人告诉我的。有谁愿意接受吗?
浏览 0
提问于2010-08-26
得票数 7
回答已采纳
1
回答
具有
boost
状态
图的周期
状态机
state
、
state-machine
、
fsm
、
boost-statechart
、
boost-msm
我想实现一个
状态机
,它将定期监视一些
状态
数据(我的系统的
状态
)并对其做出反应。3)让所有
状态
从一个接口继承,该接口定义了一个在循环中外部调用的do_work(
浏览 27
提问于2013-06-11
得票数 0
1
回答
如何结合
boost
信号
使用
boost
msm
?
c++
、
boost
、
boost-msm
我对"
boost
msm
“真的很陌生,现在我遇到了一个问题,如何在
boost
msm
中
使用
boost
信号,我已经尝试了很多次,但都不起作用。我想要实现的是当机器改变
状态
时,动作操作员发出信号,我的外部实体捕捉到信号并进行其他功能,但现在我不能从机器发出信号,我不能与外部实体连接信号。有什么例子吗?
浏览 10
提问于2018-10-12
得票数 0
1
回答
BOOST
::
MSM
检查保护
状态
下的
状态
转换
c++
、
boost
、
state-machine
、
boost-msm
transitionAllowed = (x | y | z); //some custom condition} 我想知道目标
状态
是否与源
状态
不同
浏览 3
提问于2017-04-13
得票数 0
回答已采纳
4
回答
RTOS中显
式
堆栈的替代方案--删除摘要?
multithreading
、
architecture
、
embedded
、
rtos
在基于ARM7 (带有可移植性要求)的C上编程的嵌入
式
应用程序中,目前
使用
的是基于商业优先级的抢占
式
实时操作系统,我们需要根据客户的要求删除该实时操作系统和任何实时操作系统依赖项。当然,问题是“返回”到“语句”,可能是在I2C完成或睡眠时间过去时,从
顶级
任务条目中向下调用4个。 我正在向每个任务的分层
状态机
设计靠拢,上面有一个简单的调度程序。但是处理几个例程,这些例程过去会产生阻塞调用的序列,现在变成了一个
状态机
,可以在多个地方和不同的函数调用深度被调用,这似乎需要为每个任务提供一个显<
浏览 19
提问于2009-07-08
得票数 6
回答已采纳
1
回答
内
隐
类型转换与多态
c#
我目前正在为
状态机
构建一个小型库(是的,有很多这样的东西,但我在里面是为了好玩)。现在,我遇到了一个有趣的问题。 var S1 = new BasicTState<char>("S1");to = S1, evt = new Matcher<char>(new[] {'e', 'f
浏览 5
提问于2017-03-28
得票数 2
回答已采纳
1
回答
如何处理
状态机
中的异常?
c++
、
exception-handling
、
try-catch
、
noexcept
我在我的
状态机
中调用了许多外部函数--或者显
式
地像sendMessage(...),或者
隐
式
地像a!=b。到目前为止,我一直试图跟踪什么可以扔,但随着数量的增长,也需要一个更好的方法。缺少一个异常并允许它传播到
状态机
框架的代码中,显然会造成许多混乱。如果函数在其他地方
使用
,或者它可以合法抛出,而异常是唯一好的解决方案,这似乎是不可能的。 修改我调用的大多数函数,以
使用
alexandrescu的Expected<T>
作为
返回类型。
浏览 5
提问于2014-01-29
得票数 1
回答已采纳
点击加载更多
相关
资讯
代码失控与状态机(上)
给 DSL 开个脑洞:无状态的状态机
云状态机:物联网和边缘计算的未来
AWS Serverless应用模型添加对Step Functions状态机的支持
海量非结构化数据存储中的小对象合并技术
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券