透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier:: 訂閱

#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
檢查訂閱項目內容。

公開屬性

用戶端

DMClient * mClient

與這個訂閱項目相關聯的用戶端。

由於這個訂閱類別的使用者必須先取得存取權,才能叫用指示。

受保護的屬性

已指派 ID

TopicIdentifier mAssignedId

發布商 ID

uint64_t mPublisherId

已請求 ID

TopicIdentifier mRequestedId

公開函式

檢查訂閱

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
)

免費

bool IsFree(
  void
)

比對訂閱項目

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

檢查訂閱項目內容。

這項測試是用來確認通知者表格是否包含特定訂閱,且應假設為「從上文」開始。因此,參數可能含有「萬用字元」值;如果沒有,則需要完全符合。這個版本假設訂閱的資料管理員元件是目前的用戶端。

詳細資料
參數
[in] aTopicId
參照發布商指派的「處理中」主題;其中儲存訂閱主題的主題 ID。
[in] aPublisherId
提及提供訂閱服務的出版商的 64 位元節點 ID 或服務端點。
傳回
如果訂閱項目相符,則傳回 true,否則為 false。

比對訂閱項目

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
)