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

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

Langganan sisi klien.

Ringkasan

Langganan di sisi klien hanya memetakan sepasang:

[, ]
ke objek pengelola data klien. ID topik dan ID penayang dapat diberikan sebagai kartu pengganti. Langganan dapat diminta dengan ID topik yang diketahui. Dalam hal ini, ID yang diminta akan disimpan sebagai referensi.

Konstruktor dan Destruktor

Subscription(void)
~Subscription(void)

Atribut publik

mClient
Klien yang terkait dengan langganan ini.

Atribut yang dilindungi

mAssignedId
mPublisherId
uint64_t
mRequestedId

Fungsi publik

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Periksa target langganan.
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
Memeriksa konten langganan.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Memeriksa konten langganan.

Atribut publik

mClient

DMClient * mClient

Klien yang terkait dengan langganan ini.

Variabel anggota ini bersifat publik karena pengguna class langganan harus dapat mengaksesnya untuk memanggil indikasi.

Atribut yang dilindungi

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Fungsi publik

CheckSubscription

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

Periksa target langganan.

Pengujian ini digunakan untuk memeriksa pesan masuk terhadap tabel notifier. Selain memeriksa pencocokan persis di salah satu parameter yang diinginkan, fitur ini juga memeriksa apakah tabel berisi "karakter pengganti" yang cocok.

Detail
Parameter
[in] aTopicId
Referensi ke ID topik "bekerja" yang ditetapkan penayang tempat langganan disimpan.
[in] aPublisherId
Referensi ke ID node 64 bit atau endpoint layanan penerbit yang melayani langganan.
Hasil
true jika langganan cocok, false jika tidak.

Gratis

void Free(
  void
)

Inisiasi

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 

Memeriksa konten langganan.

Pengujian ini digunakan untuk mengetahui apakah tabel notifier berisi langganan tertentu dan dianggap dipanggil "dari atas". Dengan demikian, parameter mungkin memiliki nilai "karakter pengganti", tetapi jika tidak, pencocokan persis diperlukan. Versi ini mengasumsikan bahwa komponen pengelola data langganan adalah klien saat ini.

Detail
Parameter
[in] aTopicId
Referensi ke ID topik "bekerja" yang ditetapkan penayang tempat langganan disimpan.
[in] aPublisherId
Referensi ke ID node 64 bit atau endpoint layanan penerbit yang melayani langganan.
Hasil
true jika langganan cocok, false jika tidak.

MatchSubscription

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

Memeriksa konten langganan.

Pengujian ini digunakan untuk mengetahui apakah tabel notifier berisi langganan tertentu dan dianggap dipanggil "dari atas". Dengan demikian, beberapa parameter mungkin memiliki nilai "karakter pengganti", tetapi jika tidak, pencocokan persis diperlukan.

Detail
Parameter
[in] aTopicId
Referensi ke ID topik "bekerja" yang ditetapkan penayang tempat langganan disimpan.
[in] aPublisherId
Referensi ke ID node 64 bit atau endpoint layanan penerbit yang melayani langganan.
[in] aClient
Pointer ke DMClient yang ada dalam langganan.
Hasil
true jika langganan cocok, false jika tidak.

Langganan

 Subscription(
  void
)

~Langganan

virtual  ~Subscription(
  void
)