nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: ClientNotifier:: اشتراک

#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

توابع عمومی

چک اشتراک

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

هدف یک اشتراک را بررسی کنید.

این تست برای بررسی پیام های دریافتی در مقابل جدول اعلان کننده استفاده می شود. علاوه بر بررسی یک تطابق دقیق در هر یک از پارامترهای مورد علاقه، همچنین بررسی می‌کند که آیا جدول دارای «کارت‌های عام» مطابقت دارد یا خیر.

جزئیات
پارامترها
[in] aTopicId
ارجاع به شناسه موضوع «کار» اختصاص داده شده توسط ناشر که اشتراک تحت آن ذخیره می شود.
[in] aPublisherId
ارجاع به شناسه گره 64 بیتی یا نقطه پایانی سرویس ناشر که به اشتراک سرویس می دهد.
برمی گرداند
درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است.

رایگان

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" باشند، اما اگر اینطور نباشند، یک تطابق دقیق مورد نیاز است. این نسخه فرض می کند که جزء مدیر داده اشتراک، مشتری فعلی است.

جزئیات
پارامترها
[in] aTopicId
ارجاع به شناسه موضوع «کار» اختصاص داده شده توسط ناشر که اشتراک تحت آن ذخیره می شود.
[in] aPublisherId
ارجاع به شناسه گره 64 بیتی یا نقطه پایانی سرویس ناشر که به اشتراک سرویس می دهد.
برمی گرداند
درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است.

MatchSubscription

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

محتویات یک اشتراک را بررسی کنید.

این تست به منظور تعیین اینکه آیا جدول اعلان کننده حاوی اشتراک خاصی است یا خیر و فرض بر این است که "از بالا" نامیده می شود استفاده می شود. به این ترتیب، برخی از پارامترها ممکن است دارای مقادیر "wildcard" باشند، اما اگر اینگونه نباشند، مطابقت دقیق مورد نیاز است.

جزئیات
پارامترها
[in] aTopicId
ارجاع به شناسه موضوع «کار» اختصاص داده شده توسط ناشر که اشتراک تحت آن ذخیره می شود.
[in] aPublisherId
ارجاع به شناسه گره 64 بیتی یا نقطه پایانی سرویس ناشر که به اشتراک سرویس می دهد.
[in] aClient
یک اشاره گر به DMClient موجود در اشتراک.
برمی گرداند
درست است اگر اشتراک مطابقت داشته باشد، در غیر این صورت نادرست است.

اشتراک

 Subscription(
  void
)

~اشتراک

virtual  ~Subscription(
  void
)