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