nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

İstemci tarafı aboneliği.

Özet

İstemci tarafındaki bir abonelik, bir çifti eşler:

[, ]
bağlantısını bir istemci veri yöneticisi nesnesine ekleyin. hem konu kimliği hem de yayıncı kimliği joker karakter olarak sağlanabilir. Bilinen bir konu kimliği altında da abonelik isteğinde bulunulabilir. Bu durumda, istenen kimlik referans olarak kullanılmak üzere saklanır.

ziyaret edin.

Oluşturucular ve Yıkıcılar

Subscription(void)
~Subscription(void)

Herkese açık özellikler

mClient
Bu aboneliğin ilişkili olduğu istemci.

Korunan özellikler

mAssignedId
mPublisherId
uint64_t
mRequestedId

Herkese açık işlevler

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Bir aboneliğin hedefini kontrol edin.
Free(void)
void
Init(const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
IsFree(void)
bool
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
bool
Aboneliğin içeriğini kontrol etme
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Aboneliğin içeriğini kontrol etme

Herkese açık özellikler

mClient

DMClient * mClient

Bu aboneliğin ilişkili olduğu istemci.

Abonelik sınıfı kullanıcılarının göstergeleri çağırmak için değişkene erişebilmesi gerekir. Bu nedenle üye değişkeni herkese açıktır.

Korunan özellikler

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Herkese açık işlevler

CheckSubscription

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

Bir aboneliğin hedefini kontrol edin.

Bu test, gelen iletileri bilgilendirici tablosuyla karşılaştırarak kontrol etmek için kullanılır. İlgili parametrelerden herhangi birinde tam eşleşmeyi kontrol etmenin yanı sıra, tablonun "joker karakter" içerip içermediğini de kontrol eder girin.

Ayrıntılar
Parametreler
[in] aTopicId
Yayıncı tarafından atanan "çalışıyor" için bir referans aboneliğin depolandığı konu kimliği.
[in] aPublisherId
Aboneliğe hizmet veren yayıncının 64 bit düğüm kimliğine veya hizmet uç noktasına referans.
İadeler
abonelik eşleşiyorsa true (doğru), aksi takdirde false (yanlış) değerini alır.

Ücretsiz

void Free(
  void
)

Init

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

IsFree

bool IsFree(
  void
)

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

Aboneliğin içeriğini kontrol etme

Bu test, bilgilendirici tablosunun belirli bir abonelik içerip içermediğini tespit etmek için kullanılır ve bu aboneliğin "yukarıdan" olarak çağrıldığı da varsayılır. Dolayısıyla, parametrelerde "joker karakter" olabilir Aksi takdirde tam eşleşme gerekir. Bu sürüm, aboneliğin veri yöneticisi bileşeninin geçerli istemci olduğunu varsayar.

Ayrıntılar
Parametreler
[in] aTopicId
Yayıncı tarafından atanan "çalışıyor" için bir referans aboneliğin depolandığı konu kimliği.
[in] aPublisherId
Aboneliğe hizmet veren yayıncının 64 bit düğüm kimliğine veya hizmet uç noktasına referans.
İadeler
abonelik eşleşiyorsa true (doğru), aksi takdirde false (yanlış) değerini alır.

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Aboneliğin içeriğini kontrol etme

Bu test, bilgilendirici tablosunun belirli bir abonelik içerip içermediğini tespit etmek için kullanılır ve bu aboneliğin "yukarıdan" olarak çağrıldığı da varsayılır. Bu nedenle, bazı parametrelerde "joker karakter" olabilir Aksi takdirde tam eşleşme gerekir.

Ayrıntılar
Parametreler
[in] aTopicId
Yayıncı tarafından atanan "çalışıyor" için bir referans aboneliğin depolandığı konu kimliği.
[in] aPublisherId
Aboneliğe hizmet veren yayıncının 64 bit düğüm kimliğine veya hizmet uç noktasına referans.
[in] aClient
Abonelikte bulunan DMClient işaretleyicisi.
İadeler
abonelik eşleşiyorsa true (doğru), aksi takdirde false (yanlış) değerini alır.

Abonelik

 Subscription(
  void
)

~Abonelik

virtual  ~Subscription(
  void
)