|
| template<typename Self, typename MemFn, typename... Tag> |
| connection | connect (Self self, MemFn memfn, Tag... tag) |
| | 连接成员函数(默认优先级0)
|
| template<typename Func> |
| connection | connect (Func callback, int priority=0) |
| | 连接普通函数/lambda
|
| template<typename Self, typename MemFn, typename... Tag> |
| connection | connect (Self self, MemFn memfn, int priority, Tag... tag) |
| | 连接成员函数
|
| void | emit (Types... args) |
| | 触发信号
|
| template<typename Executor> |
| void | emit_executor (Executor &executor, Types... args) |
| | 执行器触发信号
|
| template<typename... Args> |
| void | operator() (Args &&... args) |
| | 函数调用操作符
|
|
void | disconnect_all () override |
| | 断开所有连接
|
| connection | connect_signal (signal &other, int priority=0) |
| | 连接另一个信号
|
| connection | connect_signal (signal *other, int priority=0) |
| | 连接另一个信号(指针版本)
|
| template<typename Func, typename Predicate> |
| connection | connect_if (Func callback, Predicate pred, int priority=0) |
| | 条件连接
|
| template<typename Self, typename MemFn, typename Predicate, typename... Tag> |
| connection | connect_if (Self self, MemFn memfn, Predicate pred, int priority, Tag... tag) |
| | 条件连接(成员函数版本)
|
| template<typename Func, typename Filter> |
| connection | connect_filtered (Func callback, Filter filter, int priority=0) |
| | 过滤连接
|
| template<typename Func, typename Transform> |
| connection | connect_transformed (Func callback, Transform transform, int priority=0) |
| | 变换连接
|
| shared_ptr< bool > | block_flag () const noexcept |
| | 获取阻塞标志
|
| bool | is_blocked () const noexcept override |
| | 检查信号是否被阻塞
|
|
void | block () override |
| | 阻塞信号触发
|
|
void | unblock () override |
| | 解除阻塞
|
| size_t | slot_count () const noexcept override |
| | 获取活跃槽的数量
|
| void | connect_dynamic (function< void(const vector< reflect::meta_any > &)> callback) override |
| | 动态连接(类型擦除版本)
|
| void | emit_dynamic (const vector< reflect::meta_any > &args) override |
| | 通过 meta_any 触发信号(类型擦除版本)
|
| bool | empty () const noexcept |
| | 检查信号是否为空(无活跃槽)
|
template<typename... Types>
struct neforce::signal< Types >
信号类
- 模板参数
-
多播委托实现。
在文件 signals.hpp 第 296 行定义.