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
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
[in] aTopicId
Référence à l'ID du sujet "travail" attribué par l'éditeur sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud 64 bits ou au point de terminaison du service de l'éditeur qui traite l'abonnement.
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
[in] aTopicId
Référence à l'ID du sujet "travail" attribué par l'éditeur sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud 64 bits ou au point de terminaison du service de l'éditeur qui traite l'abonnement.
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
[in] aTopicId
Référence à l'ID du sujet "travail" attribué par l'éditeur sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud 64 bits ou au point de terminaison du service de l'éditeur qui traite l'abonnement.
[in] aClient
Pointeur vers le DMClient présent dans l'abonnement.
Renvoie
La valeur est "true" si l'abonnement correspond, et "false" dans le cas contraire.

Abonnement

 Subscription(
  void
)

~Abonnement

virtual  ~Subscription(
  void
)