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 بت أو نقطة نهاية الخدمة للناشر الذي يقدم الاشتراك.
المرتجعات
true في حال تطابق الاشتراك، وإلا سيتم اختيار false.

مجاني

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 

مراجعة محتوى الاشتراك

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

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

MatchSubscription

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

مراجعة محتوى الاشتراك

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

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

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

 Subscription(
  void
)

~الاشتراك

virtual  ~Subscription(
  void
)