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
|
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
查看訂閱項目的內容。
|
公開屬性
受保護的屬性
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
公用函式
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
確認訂閱項目的目標,
這項測試可用於依據通知器資料表檢查傳入的訊息。除了檢查所需參數中的完全相符項目外,還會檢查資料表是否包含相符的「萬用字元」。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回 |
如果訂閱相符,則傳回 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
查看訂閱項目的內容。
這項測試用於判斷通知器資料表是否包含特定訂閱項目,並假設該訂閱項目會稱為「以上內容」。因此,這些參數可能含有「萬用字元」值,但如果沒有,就必須採用完全比對。這個版本假設訂閱的資料管理員元件是目前的用戶端。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回 |
如果訂閱相符,則傳回 true,否則傳回 false。
|
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
查看訂閱項目的內容。
這項測試用於判斷通知器資料表是否包含特定訂閱項目,並假設該訂閱項目會稱為「以上內容」。因此,有些參數可能含有「萬用字元」值,但如果沒有,就必須採用完全比對。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回 |
如果訂閱相符,則傳回 true,否則傳回 false。
|
訂閱方案
Subscription( void )
~訂閱
virtual ~Subscription( void )