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
定期購入の内容を確認する。
|
パブリック属性
mClient
DMClient * mClient
このサブスクリプションが関連するクライアント。
インジケーションを呼び出すためには、サブスクリプション クラスのユーザーがサブスクリプション クラスのユーザーを取得する必要があるため、このメンバー変数はパブリックです。
プロテクト属性
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
パブリック関数
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
サブスクリプションの対象を確認する。
このテストでは、Notifier テーブルと受信メッセージを比較します。いずれかのパラメータの完全一致を確認するだけでなく、一致する「ワイルドカード」がテーブルに含まれているかどうかも確認します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
サブスクリプションが一致する場合は 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 )