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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Current :: SubscriptionEngine

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

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

Tóm lược

Người xây dựng và Người phá hủy

SubscriptionEngine (void)

Các loại công khai

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

Chức năng 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 gọi bởi lớp ứng dụng cho bất kỳ sự kiện nào bị bỏ qua hoặc không được công nhận.
GetInstance (void)
Truy xuất Công cụ đăng ký singleton.

Chức năng công cộng

GetExchangeManager (void) const
GetMinEventLogPosition (size_t & outLogPosition) const
Lấy vị trí tương đối tối thiểu của điểm giả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 con trỏ và chức năng quay lại sự kiện thành đối tượng trạng thái được liên kết cho lệnh gọi lại cụ thể của SubscriptionEngine .

Đoàn thể

nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionEngine :: InEventParam

Các tham 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 :: Profiles :: DataManagement_Current :: SubscriptionEngine :: OutEventParam

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

Các loại công khai

EventCallback

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

Đặt con trỏ và chức năng quay lại sự kiện thành đối tượng trạng thái được liên kết cho lệnh gọi lại cụ thể của SubscriptionEngine .

Chi tiết
Thông số
[in] aAppState
Một con trỏ đến đối tượng trạng thái được cung cấp của lớp ứng dụng
[in] aEvent
Một con trỏ hàm để gọi lại sự kiện
[in] aInParam
Tham chiếu const đến tham số đầu vào cho sự kiện này
[out] aOutParam
Tham chiếu đến tham số đầu ra cho sự kiện này

EventID

 EventID

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

Chức năng tĩnh công khai

DefaultEventHandler

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

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

Chi tiết
Thông số
[in] aEvent
Một con trỏ hàm để gọi lại sự kiện
[in] aInParam
Tham chiếu const đến tham số đầu vào cho sự kiện này
[out] aOutParam
Tham chiếu đến tham số đầu ra cho sự kiện này

GetInstance

SubscriptionEngine * GetInstance(
  void
)

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

Lưu ý rằng chức năng này sẽ được thực hiện bởi lớp tiếp nhận.

Chi tiết
Lợi nhuận
Một con trỏ đến Công cụ đăng ký được chia sẻ

Chức năng công cộng

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

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

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

Chi tiết
Thông số
[in,out] outLogPosition
Điểm giả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 hoạt động, giá trị vẫn 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ả lại
WEAVE_NO_ERROR
vô điều kiện

Trong đó

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

SetEventCallback

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

Đặt con trỏ và chức năng quay lại sự kiện thành đối tượng trạng thái được liên kết cho các lệnh gọi lại cụ thể của SubscriptionEngine .

Chi tiết
Thông số
[in] aAppState
Một con trỏ đến đối tượng trạng thái được cung cấp của lớp ứng dụng
[in] aEventCallback
Một con trỏ hàm để gọi lại sự kiện

SubscriptionEngine

 SubscriptionEngine(
  void
)