nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Subscription
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Un abbonamento lato client.
Riepilogo
Una sottoscrizione sul lato client mappa semplicemente una coppia:
[su un oggetto gestore dati cliente. Sia l'ID argomento che l'ID publisher possono essere forniti come caratteri jolly. È possibile che venga richiesta una sottoscrizione in base a un ID argomento noto, nel qual caso l'ID richiesto viene conservato come riferimento., ]
Costruttori e distruttori |
|
---|---|
Subscription(void)
|
|
~Subscription(void)
|
Attributi pubblici |
|
---|---|
mClient
|
DMClient *
Il client a cui si riferisce l'abbonamento.
|
Attributi protetti |
|
---|---|
mAssignedId
|
|
mPublisherId
|
uint64_t
|
mRequestedId
|
Funzioni pubbliche |
|
---|---|
CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
|
bool
Controlla il target di un abbonamento.
|
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
Controllare i contenuti di un abbonamento.
|
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
|
bool
Controllare i contenuti di un abbonamento.
|
Attributi pubblici
mClient
DMClient * mClient
Il client a cui si riferisce l'abbonamento.
Questa variabile membro è pubblica perché gli utenti della classe di abbonamento devono essere in grado di accedervi per richiamare le indicazioni.
Attributi protetti
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
Funzioni pubbliche
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
Controlla il target di un abbonamento.
Questo test consente di confrontare i messaggi in arrivo con la tabella delle notifiche. Oltre a verificare una corrispondenza esatta in uno dei parametri di interesse, controlla anche se la tabella contiene "caratteri jolly" corrispondenti.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
true se l'abbonamento corrisponde, false negli altri casi.
|
Senza costi
void Free( void )
Inizia
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
Controllare i contenuti di un abbonamento.
Questo test viene utilizzato per capire se la tabella del notificante contiene un particolare abbonamento e viene considerata come "dall'alto". Di conseguenza, i parametri possono contenere valori di "caratteri jolly", ma in caso contrario è necessaria una corrispondenza esatta. Questa versione presuppone che il componente Data Manager dell'abbonamento sia il client corrente.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
true se l'abbonamento corrisponde, false negli altri casi.
|
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Controllare i contenuti di un abbonamento.
Questo test viene utilizzato per capire se la tabella del notificante contiene un particolare abbonamento e viene considerata come "dall'alto". Di conseguenza, alcuni parametri possono avere valori di "caratteri jolly"; in caso contrario, è necessaria una corrispondenza esatta.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Restituisce |
true se l'abbonamento corrisponde, false negli altri casi.
|
Abbonamento
Subscription( void )
~Abbonamento
virtual ~Subscription( void )