类 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)或最后一个客户端与信号断开连接时使用的回调类型(连接的客户端数从一个更改为零)。