类 EventSignal
class EventSignal
: public EventSignalBase< T >
客户端可以连接到事件信号来接收事件,或从事件信号断开连接以停止接收事件。
在构造时,可以分别将连接的客户端数从零更改为 1 或 1 到 0 时调用连接和断开连接回调。
成员
EventSignal
语法:public inline EventSignal ( );
使用空寄存器和断开连接回调构造事件信号。
EventSignal
语法:public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
构造 函数。
参数
- 如果连接的客户端数从零更改为 1 或从 1 更改为零,则
connectedAndDisconnected
回调进行调用
EventSignal
语法:public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
构造 函数。
参数
如果连接的客户端数从零更改为 1,
connected
回调。如果连接的客户端数从一个更改为零,则
disconnected
调用回调。
operator+=
语法:public inline EventSignal< T > & operator+= ( CallbackFunction callback );
加法赋值运算符重载。 将提供的回调 回调 连接到事件信号,另请参阅 Connect。
参数
-
callback
要连接的回调。
退货
事件信号引用。
operator-=
语法:public inline EventSignal< T > & operator-= ( CallbackFunction callback );
减法赋值运算符重载。 断开提供的回调 回调 与事件信号的连接,另请参阅 断开连接。
参数
-
callback
要断开连接的回调。
退货
事件信号引用。
连接
语法:public inline void Connect ( CallbackFunction callback );
将给定的回调函数连接到事件信号,以在发出信号时调用。
当连接的客户端数从零更改为 1 时,将调用连接回调(如果提供)。
参数
-
callback
要连接的回调。
断开
语法:public inline void Disconnect ( CallbackFunction callback );
断开给定回调的连接。
如果连接的客户端数从一个更改为零,则会调用断开连接回调(如果提供)。
参数
-
callback
回调函数。
DisconnectAll
语法:public inline void DisconnectAll ( );
断开所有已注册回调的连接。
信号
语法:public inline void Signal ( T t );
向具有给定参数的事件发出信号,t 对所有连接的回调。
参数
-
t
要发出信号的事件参数。
CallbackFunction
语法:typedef CallbackFunction;
用于向已连接客户端发出事件信号的回调类型。
CallbackToken
语法:typedef CallbackToken;
单调增加的令牌,用于注册、跟踪和取消取消回调。
NotifyCallback_Type
语法:typedef NotifyCallback_Type;
当任何客户端连接到信号(连接的客户端数从零更改为 1)或最后一个客户端与信号断开连接时使用的回调类型(连接的客户端数从一个更改为零)。