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;
Тип обратных вызовов, используемый, когда любой клиент подключается к сигналу (число подключенных клиентов изменяется с нуля на единицу) или последний клиент отключается от сигнала (число подключенных клиентов меняется с одного на ноль).