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 parę:

[, ]
na obiekt menedżera danych klienta. Identyfikator tematu i identyfikator wydawcy można podać jako symbole wieloznaczne. Można poprosić o subskrypcję z użyciem znanego identyfikatora tematu. W takim przypadku identyfikator pozostanie dostępny do celów referencyjnych.

Konstruktorzy i niszczyciele

Subscription(void)
~Subscription(void)

Atrybuty publiczne

mClient
Klient, do którego odnosi się ta subskrypcja.

Atrybuty chronione

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funkcje publiczne

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Sprawdź cel 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
Sprawdź zawartość subskrypcji.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Sprawdź zawartość subskrypcji.

Atrybuty publiczne

mClient

DMClient * mClient

Klient, do którego odnosi się ta subskrypcja.

Ta zmienna członkowska jest publiczna, ponieważ użytkownicy klasy subskrypcji muszą mieć możliwość uzyskania do niej dostępu, 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
)

Sprawdź cel subskrypcji.

Ten test służy do porównywania wiadomości przychodzących z tabelą powiadomień. Oprócz sprawdzenia dopasowania ścisłego w którymkolwiek z interesujących parametrów tabela sprawdza też, czy tabela zawiera pasujące symbole wieloznaczne.

Szczegóły
Parametry
[in] aTopicId
Odniesienie do przypisanego przez wydawcę identyfikatora tematu, w którym przechowywana jest subskrypcja.
[in] aPublisherId
Odniesienie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
Zwroty
„true” (prawda), jeśli subskrypcja pasuje do wyrażenia; w przeciwnym razie ma wartość „false” (fałsz).

bezpłatnie

void Free(
  void
)

Zainicjuj

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 

Sprawdź zawartość subskrypcji.

Ten test służy do ustalenia, czy tabela powiadomień zawiera konkretną subskrypcję i zakłada, że ma nazwę „z powyższej”. Z tego powodu parametry mogą mieć wartości z symbolami wieloznacznymi, ale jeśli tak nie jest, wymagane jest dopasowanie ścisłe. W tej wersji zakładamy, że składnikiem menedżera danych subskrypcji jest bieżący klient.

Szczegóły
Parametry
[in] aTopicId
Odniesienie do przypisanego przez wydawcę identyfikatora tematu, w którym przechowywana jest subskrypcja.
[in] aPublisherId
Odniesienie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
Zwroty
„true” (prawda), jeśli subskrypcja pasuje do wyrażenia; w przeciwnym razie ma wartość „false” (fałsz).

MatchSubscription

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

Sprawdź zawartość subskrypcji.

Ten test służy do ustalenia, czy tabela powiadomień zawiera konkretną subskrypcję i zakłada, że ma nazwę „z powyższej”. Z tego powodu niektóre parametry mogą mieć wartości z symbolami wieloznacznymi, ale jeśli tak nie jest, wymagane jest dopasowanie ścisłe.

Szczegóły
Parametry
[in] aTopicId
Odniesienie do przypisanego przez wydawcę identyfikatora tematu, w którym przechowywana jest subskrypcja.
[in] aPublisherId
Odniesienie do 64-bitowego identyfikatora węzła lub punktu końcowego usługi wydawcy obsługującego subskrypcję.
[in] aClient
Wskaźnik DMClient obecny w subskrypcji.
Zwroty
„true” (prawda), jeśli subskrypcja pasuje do wyrażenia; w przeciwnym razie ma wartość „false” (fałsz).

Subskrypcja

 Subscription(
  void
)

~Subskrypcja

virtual  ~Subscription(
  void
)