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
|
DMClient *
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 |
|
||||
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 |
|
||||
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 |
|
||||||
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 )