nl:: بافت:: پروفایل ها:: 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 محتویات یک اشتراک را بررسی کنید. |
صفات عمومی
mClient
DMClient * mClient
مشتری که این اشتراک به آن مربوط می شود.
این متغیر عضو عمومی است زیرا کاربران کلاس اشتراک باید بتوانند به آن دسترسی داشته باشند تا نشانهها را فراخوانی کنند.
ویژگی های محافظت شده
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
توابع عمومی
چک اشتراک
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
هدف یک اشتراک را بررسی کنید.
این تست برای بررسی پیام های دریافتی در مقابل جدول اعلان کننده استفاده می شود. علاوه بر بررسی یک تطابق دقیق در هر یک از پارامترهای مورد علاقه، همچنین بررسی میکند که آیا جدول دارای «کارتهای عام» مطابقت دارد یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است. |
رایگان
void Free( void )
شروع کنید
WEAVE_ERROR Init( const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
رایگان است
bool IsFree( void )
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId ) const
محتویات یک اشتراک را بررسی کنید.
این تست به منظور تعیین اینکه آیا جدول اعلان کننده حاوی اشتراک خاصی است یا خیر و فرض بر این است که "از بالا" نامیده می شود استفاده می شود. به این ترتیب، پارامترها ممکن است دارای مقادیر "wildcard" باشند، اما اگر اینطور نباشند، یک تطابق دقیق مورد نیاز است. این نسخه فرض می کند که جزء مدیر داده اشتراک، مشتری فعلی است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است. |
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
محتویات یک اشتراک را بررسی کنید.
این تست به منظور تعیین اینکه آیا جدول اعلان کننده حاوی اشتراک خاصی است یا خیر و فرض بر این است که "از بالا" نامیده می شود استفاده می شود. به این ترتیب، برخی از پارامترها ممکن است دارای مقادیر "wildcard" باشند، اما اگر اینگونه نباشند، مطابقت دقیق مورد نیاز است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است. |
اشتراک
Subscription( void )
~اشتراک
virtual ~Subscription( void )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.