تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

nl::Weave::الملفات الشخصية::DataManagement_Legacy::ClientNotifier::الاشتراك

#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
تحقَّق من محتوى الاشتراك.

السمات العامة

البرنامج المتوافق مع الأجهزة الجوّالة

DMClient * mClient

البرنامج الذي يرتبط به هذا الاشتراك.

هذا المتغيّر للأعضاء متاح للجميع لأن مستخدمي فئة الاشتراك يجب أن يتمكَّنوا من الوصول إليه لاستدعاء الإشارات.

السمات المحمية

رقم تعريف التطبيق المتوافق مع الأجهزة الجوّالة

TopicIdentifier mAssignedId

رقم تعريف الناشر

uint64_t mPublisherId

معرّف الطلب

TopicIdentifier mRequestedId

وظائف عامة

التحقُّق من الاشتراك

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

تحقَّق من الاشتراك.

يتم استخدام هذا الاختبار للتحقق من الرسائل الواردة مقابل جدول أداة الإشعار. وبالإضافة إلى التحقق من المطابقة التامة في أيٍّ من معلَمات الاهتمام، تتحقّق هذه المعلّمة أيضًا مما إذا كان الجدول يحتوي على "wildcards" المطابق.

التفاصيل
المعلَمات
[in] aTopicId
مرجع إلى معرّف الموضوع الذي تم تخصيصه للنشر من قِبل الناشر، والذي يتم تخزين الاشتراك بموجبه.
[in] aPublisherId
مرجع لمُعرّف العقدة 64 بت أو نقطة نهاية الخدمة للناشر الذي يخدم الاشتراك.
المرتجعات
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.

مجاني

void Free(
  void
)

إنيت

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 

تحقَّق من محتوى الاشتراك.

يتم استخدام هذا الاختبار لمعرفة ما إذا كان جدول الإشعارات يتضمن اشتراكًا معيّنًا ويُفترض أن يكون اسمه "من خلال"&ما يلي: بهذه الطريقة، قد تحتوي المعلّمات على قيم "wildcard"; ولكن إذا لم يحدث ذلك، فإن المطابقة التامة تكون مطلوبة. يفترض هذا الإصدار أن مكوِّن مدير البيانات للاشتراك هو العميل الحالي.

التفاصيل
المعلَمات
[in] aTopicId
مرجع إلى معرّف الموضوع الذي تم تخصيصه للنشر من قِبل الناشر، والذي يتم تخزين الاشتراك بموجبه.
[in] aPublisherId
مرجع لمُعرّف العقدة 64 بت أو نقطة نهاية الخدمة للناشر الذي يخدم الاشتراك.
المرتجعات
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.

مطابقة الاشتراك

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

تحقَّق من محتوى الاشتراك.

يتم استخدام هذا الاختبار لمعرفة ما إذا كان جدول الإشعارات يتضمن اشتراكًا معيّنًا ويُفترض أن يكون اسمه "من خلال"&ما يلي: وبناءً على ذلك، قد تحتوي بعض المعلّمات على قيم "wildcard"، وإذا لم يحدث ذلك، يكون التطابق مطلوبًا تمامًا.

التفاصيل
المعلَمات
[in] aTopicId
مرجع إلى معرّف الموضوع الذي تم تخصيصه للنشر من قِبل الناشر، والذي يتم تخزين الاشتراك بموجبه.
[in] aPublisherId
مرجع لمُعرّف العقدة 64 بت أو نقطة نهاية الخدمة للناشر الذي يخدم الاشتراك.
[in] aClient
مؤشر إلى DMClient الحالي في الاشتراك.
المرتجعات
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.

تاريخ التوفّر للمشتركين

 Subscription(
  void
)

اشتراك

virtual  ~Subscription(
  void
)