|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
有状态动作节点包装类(状态机生命周期)。 More...
#include <nbt.h>
Public Member Functions | |
| nbt_stateful_action_node (const std::string &aname, const BT::NodeConfig &aconfig, nbt_node_callback< TACTOR > afun) | |
| 构造函数。 | |
| nbt_status | onStart () override |
| 状态机启动回调。 | |
| nbt_status | onRunning () override |
| 状态机持续运行回调。 | |
| void | onHalted () override |
| 中止回调。 | |
有状态动作节点包装类(状态机生命周期)。
继承自BT::StatefulActionNode,支持跨tick的状态保持。 生命周期:IDLE → onStart();若返回RUNNING,后续tick调用onRunning(); 外部中止时调用onHalted()进行清理。
| TACTOR | Actor类型 |
|
inline |
构造函数。
| aname | 节点实例名称 |
| aconfig | 节点配置 |
| afun | 用户注册的回调函数 |
|
inlineoverride |
中止回调。
节点被外部中止时调用,用于清理资源。默认为空实现。
|
inlineoverride |
状态机持续运行回调。
当onStart()返回RUNNING后,后续每次tick调用此方法。
|
inlineoverride |
状态机启动回调。
节点首次被tick时调用。