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

#include <ModeratorObserver.hpp>

+ 类 ast::ModeratorObserver 继承关系图:

Public 成员函数

virtual ~ModeratorObserver ()
 
virtual void onObjectAdded (Object &obj)
 
virtual void onBeforeObjectRemove (Object &obj)
 
virtual void onObjectRemoved (Object &obj)
 
virtual void onBeforeObjectRename (Object &obj, StringView oldName, StringView newName)
 
virtual void onObjectRenamed (Object &obj, StringView oldName, StringView newName)
 

友元

class ModeratorObserverMultiplexer
 

详细描述

引擎事件监听者接口(观察者)

不继承 Object/引用计数;复用器/Moderator 不拥有订阅者, 订阅者析构时通过 sources_ 自动从所有登记它的复用器注销。

成员函数说明

◆ onBeforeObjectRemove()

virtual void ast::ModeratorObserver::onBeforeObjectRemove ( Object & obj)
inlinevirtual

对象将被移除前通知

参数
obj被移除的对象

被 ast::ModeratorObserverMultiplexer , 以及 ast::UiModerator::Observer 重载.

◆ onBeforeObjectRename()

virtual void ast::ModeratorObserver::onBeforeObjectRename ( Object & obj,
StringView oldName,
StringView newName )
inlinevirtual

对象将被重命名前通知

参数
obj被重命名的对象
oldName重命名前的旧名称

被 ast::ModeratorObserverMultiplexer , 以及 ast::UiModerator::Observer 重载.

◆ onObjectAdded()

virtual void ast::ModeratorObserver::onObjectAdded ( Object & obj)
inlinevirtual

对象被添加后通知

参数
obj被添加的对象

被 ast::ModeratorObserverMultiplexer , 以及 ast::UiModerator::Observer 重载.

◆ onObjectRemoved()

virtual void ast::ModeratorObserver::onObjectRemoved ( Object & obj)
inlinevirtual

对象已被移除后通知

参数
obj被移除的对象

被 ast::ModeratorObserverMultiplexer , 以及 ast::UiModerator::Observer 重载.

◆ onObjectRenamed()

virtual void ast::ModeratorObserver::onObjectRenamed ( Object & obj,
StringView oldName,
StringView newName )
inlinevirtual

对象已被重命名后通知

参数
obj被重命名的对象
oldName重命名前的旧名称

被 ast::ModeratorObserverMultiplexer , 以及 ast::UiModerator::Observer 重载.


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