|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
信号类型擦除基类 更多...
#include <signals.hpp>
Public 成员函数 | |
| virtual void | disconnect_all ()=0 |
| 断开所有连接 | |
| virtual void | block ()=0 |
| 阻塞信号触发 | |
| virtual void | unblock ()=0 |
| 解除阻塞 | |
| virtual bool | is_blocked () const =0 |
| 是否处于阻塞状态 | |
| virtual size_t | slot_count () const =0 |
| 获取已连接槽数量 | |
| virtual void | emit_dynamic (const vector< reflect::meta_any > &args)=0 |
| 通过 meta_any 参数列表触发信号(类型擦除版本) | |
| virtual void | connect_dynamic (function< void(const vector< reflect::meta_any > &)> callback)=0 |
| 动态连接槽回调(类型擦除版本) | |
|
pure virtual |
动态连接槽回调(类型擦除版本)
| callback | 回调函数,接收 meta_any 参数列表 |
由子类实现,将类型擦除的回调适配为强类型连接。
在 neforce::signal< Types >, neforce::signal< int >, neforce::signal< neforce::basic_string< char > > , 以及 neforce::signal< T > 内被实现.
|
pure virtual |
通过 meta_any 参数列表触发信号(类型擦除版本)
| args | 参数列表 |
由子类实现,将 meta_any 解包后转为强类型 emit 调用。
在 neforce::signal< Types >, neforce::signal< int >, neforce::signal< neforce::basic_string< char > > , 以及 neforce::signal< T > 内被实现.