nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Subscription
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Un abonnement côté client
Résumé
Un abonnement côté client mappe simplement une paire:
[sur un objet de gestionnaire de données client. L'ID de sujet et la référence éditeur peuvent être fournis sous forme de caractères génériques. Un abonnement peut également être demandé sous un ID de sujet connu, auquel cas l'ID demandé est conservé pour référence., ]
Constructeurs et destructeurs |
|
---|---|
Subscription(void)
|
|
~Subscription(void)
|
Attributs publics |
|
---|---|
mClient
|
DMClient *
Client auquel cet abonnement se rapporte.
|
Attributs protégés |
|
---|---|
mAssignedId
|
|
mPublisherId
|
uint64_t
|
mRequestedId
|
Fonctions publiques |
|
---|---|
CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
|
bool
Vérifiez la cible d'un abonnement.
|
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
Vérifier le contenu d'un abonnement
|
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
|
bool
Vérifier le contenu d'un abonnement
|
Attributs publics
mClient
DMClient * mClient
Client auquel cet abonnement se rapporte.
Cette variable de membre est publique, car les utilisateurs de la classe d'abonnement doivent pouvoir y accéder pour appeler les indications.
Attributs protégés
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
Fonctions publiques
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
Vérifiez la cible d'un abonnement.
Ce test permet de comparer les messages entrants à la table d'alerte. En plus de vérifier une correspondance exacte dans l'un des paramètres qui vous intéressent, elle vérifie également si le tableau contient des "caractères génériques" qui correspondent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
La valeur est "true" si l'abonnement correspond, et "false" dans le cas contraire.
|
Sans frais
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
Vérifier le contenu d'un abonnement
Ce test permet de déterminer si la table de l'outil d'alerte contient un abonnement particulier et est supposé être appelé "d'en haut". Par conséquent, les paramètres peuvent comporter des valeurs génériques. Si ce n'est pas le cas, une correspondance exacte est requise. Cette version suppose que le gestionnaire de données de l'abonnement est le client actuel.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
La valeur est "true" si l'abonnement correspond, et "false" dans le cas contraire.
|
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Vérifier le contenu d'un abonnement
Ce test permet de déterminer si la table de l'outil d'alerte contient un abonnement particulier et est supposé être appelé "d'en haut". Certains paramètres peuvent donc comporter des valeurs "caractères génériques". Si ce n'est pas le cas, une correspondance exacte est requise.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
La valeur est "true" si l'abonnement correspond, et "false" dans le cas contraire.
|
Abonnement
Subscription( void )
~Abonnement
virtual ~Subscription( void )