nl::Weave::Profiles::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 gói thuê bao WDM Next, cả phía máy khách và phía nhà xuất bản.

Tóm tắt

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

SubscriptionEngine(void)

Loại công khai

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Đặt hàm quay lại sự kiện và con trỏ đến đố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.
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 ứng dụng gọi cho bất kỳ sự kiện nào 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 giảm tải sự kiện từ tất cả trình xử lý gói thuê bao đ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 quay lại sự kiện và con trỏ đến đố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.

Hiệp hội

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

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::Profiles::DataManagement_Current::SubscriptionEngine::OutEventParam

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

Loại công khai

EventCallback

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

Đặt hàm quay lại sự kiện và con trỏ đến đố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.

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

EventID

 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

DefaultEventHandler

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

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

Thông tin chi tiết
Các tham số
[in] aEvent
Con trỏ hàm cho lệnh gọi lại sự kiện
[in] aInParam
Tham chiếu cố định đến thông số đầu vào cho sự kiện này
[out] aOutParam
Tham chiếu đến thông 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 hàm này phải được triển khai bởi lớp chấp nhận.

Thông tin chi tiết
Trả về
Con trỏ tới Công cụ đăng ký dùng chung

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 giảm tải sự kiện từ tất cả trình xử lý gói thuê bao đang hoạt động.

Truy xuất vị trí tương đối tối thiểu (với 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ý gói thuê bao đang hoạt động.

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

Bắt đầu

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

SetEventCallback

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

Đặt hàm quay lại sự kiện và con trỏ đến đố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.

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

SubscriptionEngine

 SubscriptionEngine(
  void
)