GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::Signal< void >类 参考

Signal 的无参数特化版本 更多...

#include <Signal.hpp>

Public 成员函数

 Signal ()=default
 
SlotId< void > connect (const Slot &slot)
 连接槽函数
 
template<typename Derived , typename Base >
requires std::derived_from<Derived, Base>
SlotId< void > connect (Derived *object, void(Base::*method)())
 将成员函数作为槽函数连接
 
void disconnect (SlotId< void > id)
 断开槽函数
 
void emit ()
 发送信号
 
void operator() ()
 发送信号
 

详细描述

Signal 的无参数特化版本

参见
Signal

构造及析构函数说明

◆ Signal()

GFt::Signal< void >::Signal ( )
default

成员函数说明

◆ connect() [1/2]

SlotId< void > GFt::Signal< void >::connect ( const Slot & slot)
inline

连接槽函数

参数
slot槽函数
返回
槽函数ID

◆ connect() [2/2]

template<typename Derived , typename Base >
requires std::derived_from<Derived, Base>
SlotId< void > GFt::Signal< void >::connect ( Derived * object,
void(Base::* method )() )
inline

将成员函数作为槽函数连接

模板参数
Derived对象类类型
Base成员函数所在类类型
注解
要求 Derived 必须是 Base 的派生类(子类)或 Base 本身
参数
object成员函数所在类的实例
method成员函数指针
返回
槽函数ID

◆ disconnect()

void GFt::Signal< void >::disconnect ( SlotId< void > id)
inline

断开槽函数

参数
id槽函数ID

◆ emit()

void GFt::Signal< void >::emit ( )
inline

发送信号

◆ operator()()

void GFt::Signal< void >::operator() ( )
inline

发送信号

效果同 emit()

参见
emit()