нл:: Переплетение:: Профили:: DataManagement_Legacy:: КлиентНотифер:: Подписка
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Клиентская подписка.
Краткое содержание
Подписка на стороне клиента просто сопоставляет пару:
[на объект диспетчера данных клиента. И идентификатор темы, и идентификатор издателя могут быть указаны как подстановочные знаки. Подписку также можно запросить под известным идентификатором темы, и в этом случае запрошенный идентификатор сохраняется для справки., ]
Конструкторы и деструкторы | |
---|---|
Subscription (void) | |
~Subscription (void) |
Публичные атрибуты | |
---|---|
mClient | DMClient * Клиент, к которому относится эта подписка. |
Защищенные атрибуты | |
---|---|
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 )
Проверьте цель подписки.
Этот тест используется для проверки входящих сообщений по таблице уведомлений. Помимо проверки точного совпадения любого из интересующих параметров, он также проверяет, содержит ли таблица совпадающие «подстановочные знаки».
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | 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
Проверьте содержимое подписки.
Этот тест используется для того, чтобы выяснить, содержит ли таблица уведомлений определенную подписку и предполагается, что она вызывается «сверху». Таким образом, параметры могут иметь значения «подстановочных знаков», но в противном случае требуется точное совпадение. В этой версии предполагается, что компонентом диспетчера данных подписки является текущий клиент.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | true, если подписка соответствует, в противном случае — false. |
Подписка на матч
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Проверьте содержимое подписки.
Этот тест используется для того, чтобы выяснить, содержит ли таблица уведомлений определенную подписку и предполагается, что она вызывается «сверху». Таким образом, некоторые параметры могут иметь значения «подстановочных знаков», но в противном случае требуется точное совпадение.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возврат | true, если подписка соответствует, в противном случае — false. |
Подписка
Subscription( void )
~Подписка
virtual ~Subscription( void )