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

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

To jest platforma hostująca wszystkie subskrypcje WDM Next, zarówno po stronie klienta, jak i wydawcy.

Podsumowanie

Konstruktorzy i niszczyciele

SubscriptionEngine(void)

Typy publiczne

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Ustaw funkcję wsteczną zdarzenia i wskaźnik na powiązany obiekt stanu na potrzeby wywołań zwrotnych specyficznych dla SubscriptionEngine.
EventID enum | typ wyliczeniowy
Zdarzenia generowane bezpośrednio z tego komponentu.

Publiczne funkcje statyczne

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
To jest domyślny moduł obsługi zdarzeń wywoływany przez warstwę aplikacji w przypadku każdego ignorowanego lub nierozpoznanego zdarzenia.
GetInstance(void)
Pobierz singleton Subscription Engine.

Funkcje publiczne

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
Pobierz minimalną względną pozycję punktu odciążania zdarzenia ze wszystkich aktywnych modułów obsługi subskrypcji.
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
Ustaw funkcję wsteczną zdarzenia i wskaźnik na powiązany obiekt stanu na potrzeby wywołań zwrotnych specyficznych dla SubscriptionEngine.

Związki

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

Parametry przychodzące wysyłane ze zdarzeniami wygenerowanymi bezpośrednio z tego komponentu.

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

Parametry wychodzące wysyłane ze zdarzeniami wygenerowanymi bezpośrednio z tego komponentu.

Typy publiczne

EventCallback

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

Ustaw funkcję wsteczną zdarzenia i wskaźnik na powiązany obiekt stanu na potrzeby wywołań zwrotnych specyficznych dla SubscriptionEngine.

Szczegóły
Parametry
[in] aAppState
Wskaźnik do obiektu stanu dostarczonego w warstwie aplikacji
[in] aEvent
Wskaźnik funkcji wywołania zwrotnego zdarzenia
[in] aInParam
Stałe odniesienie do parametru wejściowego tego zdarzenia
[out] aOutParam
Odniesienie do parametru „output” tego zdarzenia

EventID

 EventID

Zdarzenia generowane bezpośrednio z tego komponentu.

Publiczne funkcje statyczne

DefaultEventHandler

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

To jest domyślny moduł obsługi zdarzeń wywoływany przez warstwę aplikacji w przypadku każdego ignorowanego lub nierozpoznanego zdarzenia.

Szczegóły
Parametry
[in] aEvent
Wskaźnik funkcji wywołania zwrotnego zdarzenia
[in] aInParam
Stałe odniesienie do parametru wejściowego tego zdarzenia
[out] aOutParam
Odniesienie do parametru „output” tego zdarzenia

GetInstance

SubscriptionEngine * GetInstance(
  void
)

Pobierz singleton Subscription Engine.

Pamiętaj, że tę funkcję należy wdrożyć w warstwie przystosowania.

Szczegóły
Zwroty
Wskaźnik do współdzielonego mechanizmu subskrypcji

Funkcje publiczne

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Pobierz minimalną względną pozycję punktu odciążania zdarzenia ze wszystkich aktywnych modułów obsługi subskrypcji.

Pobiera minimalną względną (w stosunku do czasu rozruchu) pozycję punktu odciążania zdarzenia ze wszystkich aktywnych modułów obsługi subskrypcji.

Szczegóły
Parametry
[in,out] outLogPosition
Minimalny punkt obciążenia logu dla wszystkich aktywnych modułów obsługi subskrypcji. Jeśli żaden moduł obsługi subskrypcji nie jest aktywny, wartość pozostaje niezmieniona. Po zainicjowaniu modułu obsługi subskrypcji pozycja logu jest ustawiana na 0.
Zwracane wartości
WEAVE_NO_ERROR
bezwarunkowo

Zainicjuj

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

SetEventCallback

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

Ustaw funkcję wsteczną zdarzenia i wskaźnik na powiązany obiekt stanu na potrzeby wywołań zwrotnych specyficznych dla SubscriptionEngine.

Szczegóły
Parametry
[in] aAppState
Wskaźnik do obiektu stanu dostarczonego w warstwie aplikacji
[in] aEventCallback
Wskaźnik funkcji wywołania zwrotnego zdarzenia

SubscriptionEngine

 SubscriptionEngine(
  void
)