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

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

Ini adalah singleton yang menghosting semua langganan WDM Next, baik sisi klien maupun penayang.

Ringkasan

Konstruktor dan Destruktor

SubscriptionEngine(void)

Jenis publik

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Tetapkan fungsi dan pointer peristiwa kembali ke objek status terkait untuk panggilan balik tertentu SubscriptionEngine.
EventID enum
Peristiwa yang dibuat langsung dari komponen ini.

Fungsi statis publik

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
Ini adalah pengendali peristiwa default yang akan dipanggil oleh lapisan aplikasi untuk setiap peristiwa yang diabaikan atau tidak dikenal.
GetInstance(void)
Ambil Subscription Engine singleton.

Fungsi publik

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
Mengambil posisi relatif minimum dari titik pengurangan beban peristiwa dari semua pengendali langganan yang aktif.
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
Tetapkan fungsi dan pointer peristiwa kembali ke objek status terkait untuk callback panggilan tertentu SubscriptionEngine.

Serikat

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

Parameter masuk yang dikirim dengan peristiwa yang dihasilkan langsung dari komponen ini.

nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine::OutEventParam

Parameter keluar yang dikirim dengan peristiwa yang dihasilkan langsung dari komponen ini.

Jenis publik

EventCallback

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

Tetapkan fungsi dan pointer peristiwa kembali ke objek status terkait untuk callback panggilan tertentu SubscriptionEngine.

Detail
Parameter
[in] aAppState
Pointer ke objek status yang disediakan lapisan aplikasi
[in] aEvent
Pointer fungsi untuk panggilan balik peristiwa
[in] aInParam
Referensi konstanta ke parameter input untuk peristiwa ini
[out] aOutParam
Referensi ke parameter output untuk peristiwa ini

EventID

 EventID

Peristiwa yang dibuat langsung dari komponen ini.

Fungsi statis publik

DefaultEventHandler

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

Ini adalah pengendali peristiwa default yang akan dipanggil oleh lapisan aplikasi untuk setiap peristiwa yang diabaikan atau tidak dikenal.

Detail
Parameter
[in] aEvent
Pointer fungsi untuk panggilan balik peristiwa
[in] aInParam
Referensi konstanta ke parameter input untuk peristiwa ini
[out] aOutParam
Referensi ke parameter output untuk peristiwa ini

GetInstance

SubscriptionEngine * GetInstance(
  void
)

Ambil Subscription Engine singleton.

Perhatikan bahwa fungsi ini harus diimplementasikan oleh lapisan adopsi.

Detail
Hasil
Pointer ke Mesin Langganan bersama

Fungsi publik

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Mengambil posisi relatif minimum dari titik pengurangan beban peristiwa dari semua pengendali langganan yang aktif.

Mengambil posisi relatif minimum (terhadap waktu booting) titik pengurangan beban peristiwa dari semua pengendali langganan yang aktif.

Detail
Parameter
[in,out] outLogPosition
Titik penghilangan beban log minimum untuk semua pengendali langganan yang aktif. Jika tidak ada pengendali langganan yang aktif, nilainya tetap tidak berubah. Posisi log disetel ke 0 setelah menginisialisasi pengendali langganan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
tanpa syarat

Inisiasi

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

SetEventCallback

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

Tetapkan fungsi dan pointer peristiwa kembali ke objek status terkait untuk callback panggilan tertentu SubscriptionEngine.

Detail
Parameter
[in] aAppState
Pointer ke objek status yang disediakan lapisan aplikasi
[in] aEventCallback
Pointer fungsi untuk panggilan balik peristiwa

SubscriptionEngine

 SubscriptionEngine(
  void
)