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 หากการสมัครรับข้อมูลตรงกัน หรือเป็นเท็จ

ฟรี

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 หากการสมัครรับข้อมูลตรงกัน หรือเป็นเท็จ

MatchSubscription

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

ตรวจสอบเนื้อหาของการสมัครใช้บริการ

การทดสอบนี้ใช้เพื่อพิจารณาว่าตารางตัวแจ้งเตือนมีการสมัครรับข้อมูลหนึ่งๆ หรือไม่ และสมมติว่าเรียกว่า "จากด้านบน" ดังนั้น พารามิเตอร์บางตัวอาจมี "ไวลด์การ์ด" แต่หากไม่เป็นเช่นนั้น ก็จะต้องใช้การทำงานแบบตรงทั้งหมด

รายละเอียด
พารามิเตอร์
[in] aTopicId
การอ้างอิงถึง "ทำงานอยู่" ที่ผู้เผยแพร่โฆษณากำหนด รหัสหัวข้อที่จัดเก็บการสมัครใช้บริการ
[in] aPublisherId
การอ้างอิงรหัสโหนด 64 บิตหรือจุดสิ้นสุดบริการของผู้เผยแพร่โฆษณาที่ให้บริการการสมัครใช้บริการ
[in] aClient
ตัวชี้ไปยัง DMClient ที่ปรากฏในการสมัครใช้บริการ
การคืนสินค้า
true หากการสมัครรับข้อมูลตรงกัน หรือเป็นเท็จ

การสมัครใช้บริการ

 Subscription(
  void
)

~การสมัครรับข้อมูล

virtual  ~Subscription(
  void
)