🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
ast::Moderator类 参考

#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 ()
 

详细描述

引擎总控类

作为引擎总控,管理对象的增删改名等操作,并广播事件通知给已注册的观察者。

成员函数说明

◆ addObject()

Object * ast::Moderator::addObject ( StringView type,
Object * parent = nullptr )

添加对象

参数
type对象类型名称
parent父作用域(可为空)
返回
创建的对象指针,失败返回 nullptr

◆ addObserver()

void ast::Moderator::addObserver ( ModeratorObserver * observer)
inline

注册事件监听者

参数
observer观察者指针

◆ Instance()

Moderator & ast::Moderator::Instance ( )
static

获取全局引擎总控实例

返回
Moderator& 全局单例引用

◆ removeObject()

errc_t ast::Moderator::removeObject ( Object & object)

移除对象

参数
object要移除的对象
返回
错误码

◆ removeObserver()

void ast::Moderator::removeObserver ( ModeratorObserver * observer)
inline

移除事件监听者

参数
observer观察者指针

◆ renameObject()

errc_t ast::Moderator::renameObject ( Object & object,
StringView name )

重命名对象

参数
object要重命名的对象
name新名称
返回
错误码

该类的文档由以下文件生成: