Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Weave::Profiles::DataManagement_Current::Góicông cụ

#include <src/lib/profiles/data-management/Current/SubscriptionEngine.h>

Đây là một singleton lưu trữ tất cả các gói đăng ký WDM Next, cả phía máy khách và nhà xuất bản.

Tóm tắt

Hàm dựng và hàm phá hủy

SubscriptionEngine(void)

Loại công khai

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Đặt hàm và con trỏ sự kiện trở lại đối tượng trạng thái được liên kết cho các lệnh gọi lại cụ thể trên subscriptionGói.
EventID enum
Các sự kiện được tạo trực tiếp từ thành phần này.

Hàm tĩnh công khai

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
Đây là trình xử lý sự kiện mặc định được lớp lớp ứng dụng gọi cho mọi sự kiện bị bỏ qua hoặc không nhận dạng được.
GetInstance(void)
Truy xuất Công cụ đăng ký singleton.

Hàm công khai

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
Truy xuất vị trí tương đối tối thiểu của điểm tải sự kiện từ tất cả các trình xử lý đăng ký đang hoạt động.
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
Đặt hàm và con trỏ sự kiện trở lại đối tượng trạng thái được liên kết cho các lệnh gọi lại cụ thể trên subscriptionGói.

Liên minh

nl::Weave::Profiles::DataManagement_Current::Góiengine::InEventParam

Các thông số đến được gửi cùng với các sự kiện được tạo trực tiếp từ thành phần này.

nl::Weave::Hồ sơ::DataManagement_Current::Góiengine::OutEventParam

Các thông số đi được gửi kèm theo các sự kiện được tạo trực tiếp từ thành phần này.

Loại công khai

Lệnh gọi lại sự kiện

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

Đặt hàm và con trỏ sự kiện trở lại đối tượng trạng thái được liên kết cho các lệnh gọi lại cụ thể trên subscriptionGói.

Thông tin chi tiết
Các thông số
[in] aAppState
Con trỏ đến đối tượng trạng thái được lớp cung cấp cho ứng dụng
[in] aEvent
Con trỏ hàm để gọi lại sự kiện
[in] aInParam
Tham chiếu cố định đến thông số nhập cho sự kiện này
[out] aOutParam
Thông tin tham chiếu đến thông số đầu ra cho sự kiện này

Mã sự kiện

 EventID

Các sự kiện được tạo trực tiếp từ thành phần này.

Hàm tĩnh công khai

Trình xử lý sự kiện mặc định

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

Đây là trình xử lý sự kiện mặc định được lớp lớp ứng dụng gọi cho mọi sự kiện bị bỏ qua hoặc không nhận dạng được.

Thông tin chi tiết
Các thông số
[in] aEvent
Con trỏ hàm để gọi lại sự kiện
[in] aInParam
Tham chiếu cố định đến thông số nhập cho sự kiện này
[out] aOutParam
Thông tin tham chiếu đến thông số đầu ra cho sự kiện này

Nhận thực thể

SubscriptionEngine * GetInstance(
  void
)

Truy xuất Công cụ đăng ký singleton.

Lưu ý rằng chức năng này phải được triển khai bởi lớp sử dụng.

Thông tin chi tiết
Trả về
Con trỏ đến Công cụ đăng ký được chia sẻ

Hàm công khai

GetExchangeManager

nl::Weave::WeaveExchangeManager * GetExchangeManager(
  void
) const 

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Truy xuất vị trí tương đối tối thiểu của điểm tải sự kiện từ tất cả các trình xử lý đăng ký đang hoạt động.

Truy xuất vị trí tương đối tối thiểu (đến thời gian khởi động) của điểm tải sự kiện từ tất cả các trình xử lý đăng ký đang hoạt động.

Thông tin chi tiết
Các thông số
[in,out] outLogPosition
Điểm tải nhật ký tối thiểu cho tất cả các trình xử lý đăng ký đang hoạt động. Nếu không có trình xử lý đăng ký nào đang hoạt động, giá trị sẽ không thay đổi. Vị trí nhật ký được đặt thành 0 khi khởi chạy trình xử lý đăng ký.
Giá trị trả về
WEAVE_NO_ERROR
vô điều kiện

Số nguyên

WEAVE_ERROR Init(
  nl::Weave::WeaveExchangeManager *const apExchangeMgr,
  void *const aAppState,
  const EventCallback aEventCallback
)

Đặt lại sự kiện

void SetEventCallback(
  void *const aAppState,
  const EventCallback aEventCallback
)

Đặt hàm và con trỏ sự kiện trở lại đối tượng trạng thái được liên kết cho các lệnh gọi lại cụ thể trên subscriptionGói.

Thông tin chi tiết
Các thông số
[in] aAppState
Con trỏ đến đối tượng trạng thái được lớp cung cấp cho ứng dụng
[in] aEventCallback
Con trỏ hàm để gọi lại sự kiện

Công cụ đăng ký

 SubscriptionEngine(
  void
)