信号-槽机制支持 更多...
#include <Signal.hpp>
Public 成员函数 | |
| Signal ()=default | |
| SlotId< Args... > | connect (const Slot &slot) |
| 连接槽函数 | |
| template<typename Derived , typename Base > requires std::derived_from<Derived, Base> | |
| SlotId< Args... > | connect (Derived *object, void(Base::*method)(Args...)) |
| 将成员函数作为槽函数连接 | |
| void | disconnect (SlotId< Args... > id) |
| 断开槽函数 | |
| void | emit (Args... args) |
| 发送信号 | |
| void | operator() (Args... args) |
| 发送信号 | |
信号-槽机制支持
支持任意数量的槽函数,支持任意数量的参数,支持任意类型的参数
此类是线程安全的,这意味着你可以在另一线程执行槽函数时添加或移除槽函数,但不保证槽函数运行的线程安全性
| Args | 信号参数类型 |
|
default |
|
inline |
连接槽函数
| slot | 槽函数 |
连接的槽函数会在信号发出时被调用
槽函数ID是按顺序生成的,从0开始
|
inline |
将成员函数作为槽函数连接
| Derived | 对象类类型 |
| Base | 成员函数所在类类型 |
| object | 成员函数所在类的实例 |
| method | 成员函数指针 |
|
inline |
断开槽函数
| id | 槽函数ID |
|
inline |
发送信号
| args | 信号参数 |
|
inline |