nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Subscription
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Ein clientseitiges Abo.
Zusammenfassung
Ein clientseitiges Abo ordnet nur ein Paar zu:
[, ]
Konstruktoren und Zerstörer |
|
---|---|
Subscription(void)
|
|
~Subscription(void)
|
Öffentliche Attribute |
|
---|---|
mClient
|
DMClient *
Der Kunde, auf den sich dieses Abo bezieht.
|
Geschützte Attribute |
|
---|---|
mAssignedId
|
|
mPublisherId
|
uint64_t
|
mRequestedId
|
Öffentliche Funktionen |
|
---|---|
CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
|
bool
Prüfen Sie das Ziel eines Abos.
|
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
Prüfen Sie den Inhalt eines Abos.
|
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
|
bool
Prüfen Sie den Inhalt eines Abos.
|
Öffentliche Attribute
mClient
DMClient * mClient
Der Kunde, auf den sich dieses Abo bezieht.
Diese Member-Variable ist öffentlich, da Nutzer der Aboklasse in der Lage sein müssen, darauf zuzugreifen, um Hinweise aufzurufen.
Geschützte Attribute
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
Öffentliche Funktionen
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
Prüfen Sie das Ziel eines Abos.
Mit diesem Test werden eingehende Nachrichten mit der Notifier-Tabelle abgeglichen. Es wird nicht nur eine genaue Übereinstimmung in einem der relevanten Parameter geprüft, sondern auch, ob die Tabelle „Platzhalter“ enthält. die übereinstimmen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
„true“, wenn das Abo übereinstimmt, andernfalls „false“.
|
Kostenlos
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
Prüfen Sie den Inhalt eines Abos.
Dieser Test wird verwendet, um herauszufinden, ob die Notifier-Tabelle ein bestimmtes Abonnement enthält und als "von oben" bezeichnet wird. Daher können die Parameter „Platzhalter“ enthalten. aber wenn dies nicht der Fall ist, ist eine genaue Übereinstimmung erforderlich. Bei dieser Version wird davon ausgegangen, dass die Data Manager-Komponente des Abos der aktuelle Client ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
„true“, wenn das Abo übereinstimmt, andernfalls „false“.
|
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Prüfen Sie den Inhalt eines Abos.
Dieser Test wird verwendet, um herauszufinden, ob die Notifier-Tabelle ein bestimmtes Abonnement enthält und als "von oben" bezeichnet wird. Daher können einige Parameter „Platzhalter“ enthalten. aber wenn dies nicht der Fall ist, ist eine genaue Übereinstimmung erforderlich.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
„true“, wenn das Abo übereinstimmt, andernfalls „false“.
|
Abo
Subscription( void )
~Abonnement
virtual ~Subscription( void )