sınıf EventSignal

class EventSignal
  : public EventSignalBase< T >

İstemciler olay almak için olay sinyaline bağlanabilir veya olayları almayı durdurmak için olay sinyalinin bağlantısını kesebilir.

derleme zamanında, bağlı istemci sayısı sırasıyla sıfırdan bire veya birden sıfıra değiştiğinde çağrılan bağlanma ve bağlantıyı kesme geri çağırmaları sağlanabilir.

Üyeler

EventSignal

Sözdizimi: public inline EventSignal ( );

Boş yazmaç ile bir olay sinyali oluşturur ve geri çağırmaların bağlantısını keser.

EventSignal

Sözdizimi: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Oluşturucu.

Parametreler

  • connectedAndDisconnected Bağlı istemci sayısı sıfırdan bire veya birden sıfıra değişirse çağırmak için geri çağırma

EventSignal

Sözdizimi: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Oluşturucu.

Parametreler

  • Bağlı istemci sayısı sıfırdan bire değişirse çağırmak için geri çağırma connected.

  • Bağlı istemci sayısı birden sıfıra değişirse çağırmak için Geri Arama'yı disconnected.

operator+=

Sözdizimi: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Ekleme atama işleci aşırı yüklemesi. Sağlanan geri çağırma geri çağırma olay sinyaline bağlar, ayrıca bkz. connect .

Parametreler

  • Bağlanmak için Geri Arama'yı callback.

İade

Olay sinyali başvurusu.

operator-=

Sözdizimi: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Çıkarma atama işleci aşırı yüklemesi. Sağlanan geri çağırma geri çağırma olay sinyaliyle bağlantısını keser, ayrıca bkz. Bağlantıyı kes.

Parametreler

  • Bağlantıyı kesmek için Geri çağırma'yı callback.

İade

Olay sinyali başvurusu.

Bağlan

Sözdizimi: public inline void Connect ( CallbackFunction callback );

Verilen geri çağırma işlevini olay sinyaline bağlar ve olay sinyallendiğinde çağrılır.

Bağlı istemcilerin sayısı sıfırdan bire değiştiğinde, sağlanmışsa bağlanma geri çağrısı çağrılır.

Parametreler

  • Bağlanmak için Geri Arama'yı callback.

Bağlantıyı Kesmek

Sözdizimi: public inline void Disconnect ( CallbackFunction callback );

Belirli bir geri çağırmanın bağlantısını keser.

Bağlı istemcilerin sayısı birden sıfıra değiştiğinde, varsa bağlantıyı kesme geri araması çağrılır.

Parametreler

  • geri çağırma işlevini callback.

DisconnectAll

Sözdizimi: public inline void DisconnectAll ( );

Tüm kayıtlı geri çağırmaların bağlantısını keser.

Sinyal

Sözdizimi: public inline void Signal ( T t );

Belirli bağımsız değişkenlerle olayı işaretler tüm bağlı geri çağırmalara.

Parametreler

  • Olay bağımsız değişkenlerini sinyale t.

CallbackFunction

Sözdizimi: typedef CallbackFunction;

Olayın bağlı istemcilere sinyalini vermek için kullanılan geri çağırma türü.

CallbackToken

Sözdizimi: typedef CallbackToken;

Geri çağırmaların kaydı, izlenmesi ve kaydının alınması için kullanılan monoton olarak artan belirteç.

NotifyCallback_Type

Sözdizimi: typedef NotifyCallback_Type;

Herhangi bir istemci sinyale bağlandığında (bağlı istemcilerin sayısı sıfırdan bire değişir) veya son istemci sinyalle bağlantıyı kestiğinde (bağlı istemcilerin sayısı birden sıfıra değişir) kullanılan geri aramalar için tür.