Поделиться через


class Core::EventSignal

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

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

Элементы

EventSignal

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

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

~EventSignal

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

Деструктор.

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

operator +=

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

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

Параметры

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

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

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

operator-=

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

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

Параметры

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

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

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

operator()

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

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

Параметры

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

Подключение

Синтаксис: 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 Аргументы события для сигнала.

IsConnected

Синтаксис: public inline bool IsConnected ( ) const;

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

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

Значение true, если обратный вызов подключен

CallbackFunction

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

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

CallbackArgument

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

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