Aracılığıyla paylaş


class EventSignal

class EventSignal
  : public EventSignalBase< T >

İstemciler olayları almak için olay sinyaline bağlanabilir veya olayları almayı durdurmak için olay sinyaliyle bağlantıyı kesebilir.

oluşturma zamanında, bağlı istemcilerin sayısı sırasıyla sıfırdan bire veya 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öz dizimi: public inline EventSignal ( );

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

EventSignal

Söz dizimi: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Oluşturucu.

Parametreler

  • connectedAndDisconnected Bağlı istemci sayısı sıfırdan bire veya bir ile sıfır arasında değişirse çağırmak için geri çağırma

EventSignal

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

Oluşturucu.

Parametreler

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

  • disconnected Bağlı istemci sayısı birden sıfıra değişirse çağırmak için geri çağırma.

operator+=

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

Atama işleci aşırı yüklemesi. Sağlanan geri çağırmayı olay sinyaline bağlar, ayrıca bkz . Bağlanma.

Parametreler

  • callback Bağlanmak için geri arama.

Döndürülenler

Olay sinyali başvurusu.

operator-=

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

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

Parametreler

  • callback Bağlantıyı kesmek için geri arama.

Döndürülenler

Olay sinyali başvurusu.

Bağlan

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

Verilen geri çağırma işlevini olay sinyali verildiğinde çağrılacak olay sinyaline bağlar.

Bağlı istemcilerin sayısı sıfırdan bire değiştiğinde, bağlantı geri çağırması (sağlanırsa) çağrılır.

Parametreler

  • callback Bağlanmak için geri arama.

Bağlantıyı kes

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

Verilen geri aramanı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 çağırması çağrılır.

Parametreler

  • callback Geri çağırma işlevi.

Tüm Bağlantıyı Kes

Söz dizimi: public inline void DisconnectAll ( );

Tüm kayıtlı geri aramaların bağlantısını keser.

Sinyal

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

Tüm bağlı geri çağırmalara verilen bağımsız değişkenler t ile olaya sinyal gönderir.

Parametreler

  • t Sinyal için olay bağımsız değişkenleri.

CallbackFunction

Söz dizimi: typedef CallbackFunction;

Olayı bağlı istemcilere sinyal göndermek için kullanılan geri çağırma türü.

CallbackToken

Söz dizimi: typedef CallbackToken;

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

NotifyCallback_Type

Söz dizimi: 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 çağırmalar için tür.