нл:: Переплетение:: Профили:: DataManagement_Legacy:: КлиентНотифер:: Подписка

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

Клиентская подписка.

Краткое содержание

Подписка на стороне клиента просто сопоставляет пару:

[, ]
на объект диспетчера данных клиента. И идентификатор темы, и идентификатор издателя могут быть указаны как подстановочные знаки. Подписку также можно запросить под известным идентификатором темы, и в этом случае запрошенный идентификатор сохраняется для справки.

Конструкторы и деструкторы

Subscription (void)
~Subscription (void)

Публичные атрибуты

mClient
Клиент, к которому относится эта подписка.

Защищенные атрибуты

mAssignedId
mPublisherId
uint64_t
mRequestedId

Общественные функции

CheckSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Проверьте цель подписки.
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
Проверьте содержимое подписки.
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Проверьте содержимое подписки.

Публичные атрибуты

mClient

DMClient * mClient

Клиент, к которому относится эта подписка.

Эта переменная-член является общедоступной, поскольку пользователи класса подписки должны иметь возможность получить к ней доступ для вызова индикаций.

Защищенные атрибуты

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Общественные функции

Проверить подписку

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

Проверьте цель подписки.

Этот тест используется для проверки входящих сообщений по таблице уведомлений. Помимо проверки точного совпадения любого из интересующих параметров, он также проверяет, содержит ли таблица совпадающие «подстановочные знаки».

Подробности
Параметры
[in] aTopicId
Ссылка на назначенный издателем «рабочий» идентификатор темы, под которым хранится подписка.
[in] aPublisherId
Ссылка на 64-битный идентификатор узла или конечную точку службы издателя, обслуживающего подписку.
Возврат
true, если подписка соответствует, в противном случае — false.

Бесплатно

void Free(
  void
)

Инициализировать

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Бесплатно

bool IsFree(
  void
)

Подписка на матч

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

Проверьте содержимое подписки.

Этот тест используется для того, чтобы выяснить, содержит ли таблица уведомлений определенную подписку и предполагается, что она вызывается «сверху». Таким образом, параметры могут иметь значения «подстановочных знаков», но в противном случае требуется точное совпадение. В этой версии предполагается, что компонентом диспетчера данных подписки является текущий клиент.

Подробности
Параметры
[in] aTopicId
Ссылка на назначенный издателем «рабочий» идентификатор темы, под которым хранится подписка.
[in] aPublisherId
Ссылка на 64-битный идентификатор узла или конечную точку службы издателя, обслуживающего подписку.
Возврат
true, если подписка соответствует, в противном случае — false.

Подписка на матч

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Проверьте содержимое подписки.

Этот тест используется для того, чтобы выяснить, содержит ли таблица уведомлений определенную подписку и предполагается, что она вызывается «сверху». Таким образом, некоторые параметры могут иметь значения «подстановочных знаков», но в противном случае требуется точное совпадение.

Подробности
Параметры
[in] aTopicId
Ссылка на назначенный издателем «рабочий» идентификатор темы, под которым хранится подписка.
[in] aPublisherId
Ссылка на 64-битный идентификатор узла или конечную точку службы издателя, обслуживающего подписку.
[in] aClient
Указатель на DMClient, присутствующий в подписке.
Возврат
true, если подписка соответствует, в противном случае — false.

Подписка

 Subscription(
  void
)

~Подписка

virtual  ~Subscription(
  void
)