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

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

Subskrypcja po stronie klienta.

Podsumowanie

Subskrypcja po stronie klienta mapuje tylko parę:

[, ]
na obiekt menedżera danych klienta. identyfikator tematu i identyfikator wydawcy mogą być przekazywane jako symbole wieloznaczne. Można poprosić o subskrypcję pod znanym identyfikatorem tematu. W takim przypadku wybrany identyfikator jest przechowywany w celach informacyjnych.

.

Konstruktory i niszczyciele

Subscription(void)
~Subscription(void)

Atrybuty publiczne

mClient
Klient, którego dotyczy ta subskrypcja.

Atrybuty chronione

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funkcje publiczne

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Sprawdzanie elementu docelowego subskrypcji.
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
Sprawdzanie zawartości subskrypcji
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Sprawdzanie zawartości subskrypcji

Atrybuty publiczne

mClient

DMClient * mClient

Klient, którego dotyczy ta subskrypcja.

Ta zmienna składowa jest publiczna, ponieważ użytkownicy klasy subskrypcji muszą mieć do niej dostęp, aby wywoływać wskaźniki.

Atrybuty chronione

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Funkcje publiczne

CheckSubscription

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

Sprawdzanie elementu docelowego subskrypcji.

Ten test służy do porównywania wiadomości przychodzących z tabelą powiadomień. Oprócz sprawdzania dopasowania ścisłego w przypadku jednego z powiązanych parametrów funkcja sprawdza też, czy tabela zawiera symbole wieloznaczne. które pasują do siebie.

Szczegóły
Parametry
[in] aTopicId
Odwołanie do „działania” przypisanego przez wydawcę identyfikator tematu, w którym jest przechowywana subskrypcja.
[in] aPublisherId
Odwołanie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
Zwroty
true (prawda), jeśli subskrypcja się zgadza, albo false (fałsz).

Bezpłatnie

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 

Sprawdzanie zawartości subskrypcji

Ten test służy do ustalenia, czy tabela powiadomień zawiera konkretną subskrypcję i przyjmuje się, że ma ona nazwę „z góry”. Z tego względu parametry mogą zawierać symbol wieloznaczny. , ale jeśli nie, wymagane jest dopasowanie ścisłe. W tej wersji zakładamy, że komponent menedżera danych subskrypcji jest aktualnym klientem.

Szczegóły
Parametry
[in] aTopicId
Odwołanie do „działania” przypisanego przez wydawcę identyfikator tematu, w którym jest przechowywana subskrypcja.
[in] aPublisherId
Odwołanie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
Zwroty
true (prawda), jeśli subskrypcja się zgadza, albo false (fałsz).

MatchSubscription

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

Sprawdzanie zawartości subskrypcji

Ten test służy do ustalenia, czy tabela powiadomień zawiera konkretną subskrypcję i przyjmuje się, że ma ona nazwę „z góry”. W związku z tym niektóre parametry mogą zawierać symbol wieloznaczny. , ale jeśli nie, wymagane jest dopasowanie ścisłe.

Szczegóły
Parametry
[in] aTopicId
Odwołanie do „działania” przypisanego przez wydawcę identyfikator tematu, w którym jest przechowywana subskrypcja.
[in] aPublisherId
Odwołanie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
[in] aClient
Wskaźnik do identyfikatora DMClient obecnego w subskrypcji.
Zwroty
true (prawda), jeśli subskrypcja się zgadza, albo false (fałsz).

Subskrypcja

 Subscription(
  void
)

~Subskrypcja

virtual  ~Subscription(
  void
)