类 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;

当任何客户端连接到信号时使用的回调类型 (连接的客户端数从零变为一) 或最后一个客户端从信号断开连接 (连接的客户端数从一个更改为零) 。