nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Subscription
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Ein clientseitiges Abo.
Zusammenfassung
Ein Abo auf Clientseite ordnet ein Paar
[einem Client-Datenmanagerobjekt zu. Sowohl die Themen-ID als auch die Publisher-ID können als Platzhalter angegeben werden. Ein Abo kann unter einer bekannten Themen-ID angefordert werden. In diesem Fall wird die angeforderte ID zu Referenzzwecken aufbewahrt. ., ]
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 Benutzer der Abonnementklasse darauf zugreifen können müssen, 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 verglichen. Dabei wird nicht nur eine genaue Übereinstimmung mit einem der relevanten Parameter geprüft, sondern auch, ob die Tabelle mit übereinstimmenden Platzhaltern übereinstimmt.
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 Abo enthält und davon ausgegangen wird, dass es „von oben“ heißt. Daher können die Parameter Platzhalterwerte enthalten. Andernfalls ist eine genaue Übereinstimmung erforderlich. Bei dieser Version wird davon ausgegangen, dass die Datenmanagerkomponente 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 Abo enthält und davon ausgegangen wird, dass es „von oben“ heißt. Daher können einige Parameter Platzhalterwerte haben. Andernfalls ist eine genaue Übereinstimmung erforderlich.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
„true“, wenn das Abo übereinstimmt, andernfalls „false“.
|
Abo
Subscription( void )
~Abonnement
virtual ~Subscription( void )