nl:: Weave:: الملفات الشخصية:: DataManagement_Legacy:: ClientNotifier:: الاشتراك
#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
تحقَّق من محتوى الاشتراك.
|
السمات العامة
البرنامج المتوافق مع الأجهزة الجوّالة
DMClient * mClient
البرنامج الذي يرتبط به هذا الاشتراك.
هذا المتغيّر للأعضاء متاح للجميع لأن مستخدمي فئة الاشتراك يجب أن يتمكَّنوا من الوصول إليه لاستدعاء الإشارات.
السمات المحمية
رقم تعريف التطبيق المتوافق مع الأجهزة الجوّالة
TopicIdentifier mAssignedId
رقم تعريف الناشر
uint64_t mPublisherId
معرّف الطلب
TopicIdentifier mRequestedId
وظائف عامة
التحقُّق من الاشتراك
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
تحقَّق من الاشتراك.
يتم استخدام هذا الاختبار للتحقق من الرسائل الواردة مقابل جدول أداة الإشعار. وبالإضافة إلى التحقق من المطابقة التامة في أيٍّ من معلَمات الاهتمام، تتحقّق هذه المعلّمة أيضًا مما إذا كان الجدول يحتوي على "wildcards" المطابق.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.
|
مجاني
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"; ولكن إذا لم يحدث ذلك، فإن المطابقة التامة تكون مطلوبة. يفترض هذا الإصدار أن مكوِّن مدير البيانات للاشتراك هو العميل الحالي.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.
|
مطابقة الاشتراك
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
تحقَّق من محتوى الاشتراك.
يتم استخدام هذا الاختبار لمعرفة ما إذا كان جدول الإشعارات يتضمن اشتراكًا معيّنًا ويُفترض أن يكون اسمه "من خلال"&ما يلي: وبناءً على ذلك، قد تحتوي بعض المعلّمات على قيم "wildcard"، وإذا لم يحدث ذلك، يكون التطابق مطلوبًا تمامًا.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
المرتجعات |
صحيح إذا كان الاشتراك مطابقًا، خطأ بخلاف ذلك.
|
تاريخ التوفّر للمشتركين
Subscription( void )
اشتراك
virtual ~Subscription( void )