nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

Gói thuê bao phía máy khách.

Tóm tắt

Gói thuê bao ở phía máy khách chỉ liên kết một cặp:

[, ]
vào đối tượng trình quản lý dữ liệu ứng dụng. cả ID chủ đề và ID nhà xuất bản đều có thể được cung cấp dưới dạng ký tự đại diện. Bạn cũng có thể yêu cầu gói thuê bao theo một mã chủ đề đã biết. Trong trường hợp đó, mã nhận dạng được yêu cầu sẽ được lưu giữ để tham khảo.

Hàm khởi tạo và phá huỷ

Subscription(void)
~Subscription(void)

Các thuộc tính công khai

mClient
Máy khách có liên quan đến gói thuê bao này.

Thuộc tính được bảo vệ

mAssignedId
mPublisherId
uint64_t
mRequestedId

Hàm công khai

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Kiểm tra mục tiêu của một gói thuê bao.
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
Kiểm tra nội dung của một gói thuê bao.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Kiểm tra nội dung của một gói thuê bao.

Các thuộc tính công khai

mClient

DMClient * mClient

Máy khách có liên quan đến gói thuê bao này.

Biến thành phần này được đặt ở chế độ công khai vì người dùng của lớp gói thuê bao cần phải truy cập vào lớp này để gọi các chỉ báo.

Thuộc tính được bảo vệ

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Hàm công khai

CheckSubscription

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

Kiểm tra mục tiêu của một gói thuê bao.

Quy trình kiểm tra này được dùng để kiểm tra tin nhắn đến so với bảng thông báo. Ngoài việc kiểm tra kết quả khớp chính xác của một trong các tham số quan tâm, hàm này còn kiểm tra xem bảng có chứa "ký tự đại diện" hay không phù hợp.

Thông tin chi tiết
Tham số
[in] aTopicId
Tham chiếu đến "công việc" do nhà xuất bản chỉ định Mã chủ đề mà gói thuê bao được lưu trữ.
[in] aPublisherId
Thông tin tham chiếu đến mã nút 64 bit hoặc điểm cuối dịch vụ của nhà xuất bản cung cấp gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, false nếu không đăng ký trùng khớp.

Miễn phí

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 

Kiểm tra nội dung của một gói thuê bao.

Quy trình kiểm tra này được dùng để xác định xem bảng thông báo có chứa một gói thuê bao cụ thể hay không và được giả định là "từ trên cao". Do đó, các thông số này có thể có "ký tự đại diện" nhưng nếu không có thì bắt buộc phải có kiểu khớp chính xác. Phiên bản này giả định rằng thành phần trình quản lý dữ liệu của gói thuê bao là ứng dụng hiện tại.

Thông tin chi tiết
Tham số
[in] aTopicId
Tham chiếu đến "công việc" do nhà xuất bản chỉ định Mã chủ đề mà gói thuê bao được lưu trữ.
[in] aPublisherId
Thông tin tham chiếu đến mã nút 64 bit hoặc điểm cuối dịch vụ của nhà xuất bản cung cấp gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, false nếu không đăng ký trùng khớp.

MatchSubscription

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

Kiểm tra nội dung của một gói thuê bao.

Quy trình kiểm tra này được dùng để xác định xem bảng thông báo có chứa một gói thuê bao cụ thể hay không và được giả định là "từ trên cao". Do đó, một số thông số có thể có "ký tự đại diện" nhưng nếu không có thì bắt buộc phải có kiểu khớp chính xác.

Thông tin chi tiết
Tham số
[in] aTopicId
Tham chiếu đến "công việc" do nhà xuất bản chỉ định Mã chủ đề mà gói thuê bao được lưu trữ.
[in] aPublisherId
Thông tin tham chiếu đến mã nút 64 bit hoặc điểm cuối dịch vụ của nhà xuất bản cung cấp gói thuê bao.
[in] aClient
Con trỏ trỏ đến DMClient có trong gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, false nếu không đăng ký trùng khớp.

Gói đăng ký

 Subscription(
  void
)

~Gói thuê bao

virtual  ~Subscription(
  void
)