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