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

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

क्लाइंट-साइड सदस्यता.

खास जानकारी

क्लाइंट साइड पर सदस्यता लेने पर, सिर्फ़ एक जोड़ी को मैप किया जाता है:

[, ]
को क्लाइंट डेटा मैनेजर ऑब्जेक्ट पर ले जाएं. विषय आईडी और प्रकाशक आईडी, दोनों वाइल्ड कार्ड के रूप में दी जा सकती हैं. सदस्यता का अनुरोध किसी जाने-पहचाने टॉपिक आईडी के तहत भी किया जा सकता है. साथ ही, अनुरोध किए गए आईडी को रेफ़रंस के लिए रखा जा सकता है.

कंस्ट्रक्टर और डिस्ट्रक्टर

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
प्रकाशक की ओर से असाइन किए गए "काम कर रहे" के लिए रेफ़रंस वह विषय आईडी जिसके तहत सदस्यता सेव की जाती है.
[in] aPublisherId
सदस्यता उपलब्ध कराने वाले पब्लिशर के 64 बिट नोड आईडी या सेवा एंडपॉइंट का रेफ़रंस.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर सदस्यता मेल खाती है, तो गलत.

मुफ़्त

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
प्रकाशक की ओर से असाइन किए गए "काम कर रहे" के लिए रेफ़रंस वह विषय आईडी जिसके तहत सदस्यता सेव की जाती है.
[in] aPublisherId
सदस्यता उपलब्ध कराने वाले पब्लिशर के 64 बिट नोड आईडी या सेवा एंडपॉइंट का रेफ़रंस.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर सदस्यता मेल खाती है, तो गलत.

MatchSubscription

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

सदस्यता का कॉन्टेंट देखना.

इस टेस्ट का इस्तेमाल, यह पता लगाने के लिए किया जाता है कि सूचना देने वाली टेबल में कोई खास सदस्यता है या नहीं. साथ ही, इसे "ऊपर से" कहा जाता है या नहीं. इसलिए, कुछ पैरामीटर में "वाइल्डकार्ड" हो सकता है वैल्यू मौजूद हैं, लेकिन अगर ऐसा नहीं है, तो एग्ज़ैक्ट मैच ही होना चाहिए.

ब्यौरा
पैरामीटर
[in] aTopicId
प्रकाशक की ओर से असाइन किए गए "काम कर रहे" के लिए रेफ़रंस वह विषय आईडी जिसके तहत सदस्यता सेव की जाती है.
[in] aPublisherId
सदस्यता उपलब्ध कराने वाले पब्लिशर के 64 बिट नोड आईडी या सेवा एंडपॉइंट का रेफ़रंस.
[in] aClient
सदस्यता में मौजूद DMClient का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर सदस्यता मेल खाती है, तो गलत.

सदस्यता

 Subscription(
  void
)

~सदस्यता

virtual  ~Subscription(
  void
)