nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Subscription
#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
सार्वजनिक फ़ंक्शन
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
किसी सदस्यता का टारगेट देखें.
इस जांच का इस्तेमाल, आने वाले मैसेज की जांच, नोटिफ़ायर टेबल के सामने करने के लिए किया जाता है. रुचि के किसी भी पैरामीटर में एग्ज़ैक्ट मैच की जांच करने के अलावा, यह यह भी जांच करता है कि टेबल में मैच होने वाले "वाइल्डकार्ड" हैं या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर सदस्यता मेल खाती है, तो सही. अगर ऐसा नहीं है, तो गलत है.
|
बिना किसी शुल्क के आज़माएं
void Free( void )
शुरू करें
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
सदस्यता का कॉन्टेंट देखना.
इस टेस्ट का इस्तेमाल यह पता लगाने के लिए किया जाता है कि सूचना देने वाली टेबल में कोई खास सदस्यता है या नहीं. साथ ही, इसे "ऊपर से" कहा जाता है या नहीं. इसलिए, पैरामीटर में "वाइल्डकार्ड" वैल्यू हो सकती हैं, लेकिन अगर वे नहीं हैं, तो एग्ज़ैक्ट मैच की ज़रूरत होती है. इस वर्शन में यह माना जाता है कि सदस्यता का डेटा मैनेजर कॉम्पोनेंट, मौजूदा क्लाइंट है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर सदस्यता मेल खाती है, तो सही. अगर ऐसा नहीं है, तो गलत है.
|
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
सदस्यता का कॉन्टेंट देखना.
इस टेस्ट का इस्तेमाल यह पता लगाने के लिए किया जाता है कि सूचना देने वाली टेबल में कोई खास सदस्यता है या नहीं. साथ ही, इसे "ऊपर से" कहा जाता है या नहीं. कुछ पैरामीटर में "वाइल्डकार्ड" वैल्यू हो सकती हैं, लेकिन अगर वे नहीं हैं, तो एग्ज़ैक्ट मैच की ज़रूरत होती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सदस्यता मेल खाती है, तो सही. अगर ऐसा नहीं है, तो गलत है.
|
सदस्यता
Subscription( void )
~सदस्यता
virtual ~Subscription( void )