nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

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

用戶端訂閱項目。

摘要

用戶端的訂閱項目只會將一組

[, ]
對應至用戶端資料管理員物件。主題 ID 和發布商 ID 皆可提供做為萬用字元。您可以使用已知主題 ID 要求訂閱,在這種情況下,系統會將所要求的 ID 保留供參考。

建構函式和解構函式

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

公用函式

CheckSubscription

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

確認訂閱項目的目標,

這項測試可用於依據通知器資料表檢查傳入的訊息。除了檢查所需參數中的完全相符項目外,還會檢查資料表是否包含相符的「萬用字元」。

詳細說明
參數
[in] aTopicId
用於儲存訂閱項目的發布商指派給「有效」主題 ID 的參照。
[in] aPublisherId
提供訂閱項目的發布者 64 位元節點 ID 或服務端點的參照。
傳回
如果訂閱相符,則傳回 true,否則傳回 false。

免費

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 

查看訂閱項目的內容。

這項測試用於判斷通知器資料表是否包含特定訂閱項目,並假設該訂閱項目會稱為「以上內容」。因此,這些參數可能含有「萬用字元」值,但如果沒有,就必須採用完全比對。這個版本假設訂閱的資料管理員元件是目前的用戶端。

詳細說明
參數
[in] aTopicId
用於儲存訂閱項目的發布商指派給「有效」主題 ID 的參照。
[in] aPublisherId
提供訂閱項目的發布者 64 位元節點 ID 或服務端點的參照。
傳回
如果訂閱相符,則傳回 true,否則傳回 false。

MatchSubscription

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

查看訂閱項目的內容。

這項測試用於判斷通知器資料表是否包含特定訂閱項目,並假設該訂閱項目會稱為「以上內容」。因此,有些參數可能含有「萬用字元」值,但如果沒有,就必須採用完全比對。

詳細說明
參數
[in] aTopicId
用於儲存訂閱項目的發布商指派給「有效」主題 ID 的參照。
[in] aPublisherId
提供訂閱項目的發布者 64 位元節點 ID 或服務端點的參照。
[in] aClient
指向訂閱項目中的 DMClient
傳回
如果訂閱相符,則傳回 true,否則傳回 false。

訂閱方案

 Subscription(
  void
)

~訂閱

virtual  ~Subscription(
  void
)