class EventSignal

class EventSignal
  : public EventSignalBase< T >

Клиенты могут подключаться к сигналу события для получения событий или отключаться от сигнала события, чтобы прекратить получение событий.

Во время создания можно предоставить обратные вызовы подключения и отключения, которые вызываются при изменении числа подключенных клиентов с нуля до одного или одного к нулю соответственно.

Элементы

EventSignal

Синтаксис: public inline EventSignal ( );

Создает сигнал события с пустыми регистрами и обратными вызовами отключения.

EventSignal

Синтаксис: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Конструктор.

Параметры

  • connectedAndDisconnected Обратный вызов для вызова, если число подключенных клиентов изменяется с нуля на единицу или с одного на ноль

EventSignal

Синтаксис: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Конструктор.

Параметры

  • connected Обратный вызов для вызова, если число подключенных клиентов изменяется с нуля на единицу.

  • disconnected Обратный вызов для вызова, если количество подключенных клиентов изменяется с единицы до нуля.

operator +=

Синтаксис: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Перегрузка оператора присваивания сложения. Подключает предоставленный обратный вызов к сигналу события, см. также раздел Подключение.

Параметры

  • callback Обратный вызов для подключения.

Возвращаемое значение

Ссылка на сигнал события.

operator-=

Синтаксис: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Перегрузка оператора присваивания вычитания. Отключает предоставленный обратный вызов от сигнала события. См. также раздел Отключение.

Параметры

  • callback Обратный вызов для отключения.

Возвращаемое значение

Ссылка на сигнал события.

Подключение

Синтаксис: public inline void Connect ( CallbackFunction callback );

Подключает заданную функцию обратного вызова к сигналу события, вызываемого при сигнале события.

Если число подключенных клиентов изменяется с нуля на единицу, будет вызван обратный вызов подключения, если он указан.

Параметры

  • callback Обратный вызов для подключения.

Отключение

Синтаксис: public inline void Disconnect ( CallbackFunction callback );

Отключает заданный обратный вызов.

Если число подключенных клиентов изменяется с единицы до нуля, будет вызван обратный вызов отключения, если он указан.

Параметры

  • callback Функция обратного вызова.

Отключитьвсе

Синтаксис: public inline void DisconnectAll ( );

Отключает все зарегистрированные обратные вызовы.

Сигнал

Синтаксис: public inline void Signal ( T t );

Сигнализирует о событии с заданными аргументами t для всех подключенных обратных вызовов.

Параметры

  • t Аргументы события для сигнала.

CallbackFunction

Синтаксис: typedef CallbackFunction;

Тип обратного вызова, используемый для передачи сигналов о событии подключенным клиентам.

CallbackToken

Синтаксис: typedef CallbackToken;

Монотонно увеличивающееся значение маркера, используемого для регистрации, отслеживания и отмены регистрации обратных вызовов.

NotifyCallback_Type

Синтаксис: typedef NotifyCallback_Type;

Тип обратных вызовов, используемый, когда любой клиент подключается к сигналу (число подключенных клиентов изменяется с нуля на единицу) или последний клиент отключается от сигнала (число подключенных клиентов меняется с одного на ноль).