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;
Тип аргумента для события обратного вызова.