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 pasangan:

[, ]
ke objek pengelola data klien. ID topik dan ID penayang dapat diberikan sebagai karakter pengganti. Langganan dapat diminta berdasarkan ID topik yang diketahui juga, dalam hal ini ID yang diminta akan disimpan untuk 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
Memeriksa 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 bisa mendapatkannya 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
)

Memeriksa target langganan.

Pengujian ini digunakan untuk memeriksa pesan masuk terhadap tabel pengirim. Selain memeriksa pencocokan persis di salah satu parameter minat, tag Google juga memeriksa apakah tabel berisi "karakter pengganti" yang cocok.

Detail
Parameter
[in] aTopicId
Referensi ke "kerja" yang ditetapkan oleh penayang ID topik 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
)

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 

Memeriksa konten langganan.

Pengujian ini digunakan untuk mengetahui apakah tabel pengirim berisi langganan tertentu dan diasumsikan disebut "dari atas". Dengan demikian, parameter dapat memiliki "karakter pengganti" tetapi, jika tidak, maka diperlukan pencocokan persis. Versi ini mengasumsikan bahwa komponen pengelola data dari langganan adalah klien saat ini.

Detail
Parameter
[in] aTopicId
Referensi ke "kerja" yang ditetapkan oleh penayang ID topik 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 pengirim berisi langganan tertentu dan diasumsikan disebut "dari atas". Dengan demikian, beberapa parameter mungkin memiliki "karakter pengganti" tetapi, jika tidak, maka diperlukan pencocokan persis.

Detail
Parameter
[in] aTopicId
Referensi ke "kerja" yang ditetapkan oleh penayang ID topik 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
)