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
)

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 بت أو نقطة نهاية الخدمة للناشر الذي يقدم خدمة الاشتراك.
المرتجعات
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
)