|
🛰️航天仿真算法库 SpaceAST 0.3.1
|
#include <Moderator.hpp>
Public 成员函数 | |
| void | addObserver (ModeratorObserver *observer) |
| void | removeObserver (ModeratorObserver *observer) |
| Object * | addObject (StringView type, Object *parent=nullptr) |
| errc_t | removeObject (Object &object) |
| errc_t | renameObject (Object &object, StringView name) |
静态 Public 成员函数 | |
| static Moderator & | Instance () |
引擎总控类
作为引擎总控,管理对象的增删改名等操作,并广播事件通知给已注册的观察者。
| Object * ast::Moderator::addObject | ( | StringView | type, |
| Object * | parent = nullptr ) |
添加对象
| type | 对象类型名称 |
| parent | 父作用域(可为空) |
|
inline |
注册事件监听者
| observer | 观察者指针 |
| errc_t ast::Moderator::removeObject | ( | Object & | object | ) |
移除对象
| object | 要移除的对象 |
|
inline |
移除事件监听者
| observer | 观察者指针 |
| errc_t ast::Moderator::renameObject | ( | Object & | object, |
| StringView | name ) |
重命名对象
| object | 要重命名的对象 |
| name | 新名称 |