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:

[, ]
für ein Client-Datenverwaltungsobjekt können sowohl die Themen-ID als auch die Publisher-ID als Platzhalter angegeben werden. Ein Abo kann auch 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
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
[in] aTopicId
Ein Verweis auf die vom Publisher zugewiesene „Arbeitsversion“ Themen-ID, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Abos, der das Abo bereitstellt.
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
[in] aTopicId
Ein Verweis auf die vom Publisher zugewiesene „Arbeitsversion“ Themen-ID, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Abos, der das Abo bereitstellt.
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
[in] aTopicId
Ein Verweis auf die vom Publisher zugewiesene „Arbeitsversion“ Themen-ID, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Abos, der das Abo bereitstellt.
[in] aClient
Ein Zeiger auf den im Abo vorhandenen DMClient.
Rückgabe
„true“, wenn das Abo übereinstimmt, andernfalls „false“.

Abo

 Subscription(
  void
)

~Abonnement

virtual  ~Subscription(
  void
)