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

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

Dies ist ein Singleton, das alle WDM Next-Abos hostet, sowohl auf Client- als auch auf Publisher-Seite.

Zusammenfassung

Konstruktoren und Zerstörer

SubscriptionEngine(void)

Öffentliche Typen

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Legt die Ereignisrückfunktion und den Zeiger auf das zugehörige Statusobjekt für SubscriptionEngine-spezifische Callbacks fest.
EventID enum
Ereignisse, die direkt von dieser Komponente generiert werden

Öffentliche statische Funktionen

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
Dies ist der Standard-Event-Handler, der von der Anwendungsebene für alle ignorierten oder nicht erkannten Ereignisse aufgerufen wird.
GetInstance(void)
Ruft die Singleton-Abo-Engine ab.

Öffentliche Funktionen

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
Ruft die minimale relative Position des Auslagerungspunkts des Ereignisses von allen aktiven Abo-Handlern ab.
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
Legt die Ereignisrückfunktion und den Zeiger auf das zugehörige Statusobjekt für SubscriptionEngine-spezifische Callbacks fest.

Gewerkschaften

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

Eingehende Parameter, die zusammen mit Ereignissen gesendet werden, die direkt von dieser Komponente generiert wurden.

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

Ausgehende Parameter, die mit Ereignissen gesendet werden, die direkt von dieser Komponente generiert wurden.

Öffentliche Typen

EventCallback

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

Legt die Ereignisrückfunktion und den Zeiger auf das zugehörige Statusobjekt für SubscriptionEngine-spezifische Callbacks fest.

Details
Parameter
[in] aAppState
Ein Zeiger auf das von der Anwendungsebene bereitgestellte Statusobjekt
[in] aEvent
Einen Funktionszeiger für einen Ereignisrückruf
[in] aInParam
Ein Const-Verweis auf den Eingabeparameter für dieses Ereignis
[out] aOutParam
Ein Verweis auf den Ausgabeparameter für dieses Ereignis

EventID

 EventID

Ereignisse, die direkt von dieser Komponente generiert werden

Öffentliche statische Funktionen

DefaultEventHandler

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

Dies ist der Standard-Event-Handler, der von der Anwendungsebene für alle ignorierten oder nicht erkannten Ereignisse aufgerufen wird.

Details
Parameter
[in] aEvent
Einen Funktionszeiger für einen Ereignisrückruf
[in] aInParam
Ein Const-Verweis auf den Eingabeparameter für dieses Ereignis
[out] aOutParam
Ein Verweis auf den Ausgabeparameter für dieses Ereignis

GetInstance

SubscriptionEngine * GetInstance(
  void
)

Ruft die Singleton-Abo-Engine ab.

Beachten Sie, dass diese Funktion über die Adoptionsebene implementiert werden sollte.

Details
Rückgabe
Ein Verweis auf die gemeinsam genutzte Abo-Engine

Öffentliche Funktionen

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Ruft die minimale relative Position des Auslagerungspunkts des Ereignisses von allen aktiven Abo-Handlern ab.

Ruft die minimale relative Position (zur Boottime) des Ereignisauslagerungspunkts von allen aktiven Abo-Handlern ab.

Details
Parameter
[in,out] outLogPosition
Minimaler Log-Auslagerungspunkt für alle aktiven Abo-Handler. Wenn keine Abo-Handler aktiv sind, bleibt der Wert unverändert. Die Logposition wird bei der Initialisierung des Abo-Handlers auf 0 festgelegt.
Rückgabewerte
WEAVE_NO_ERROR
bedingungslos

Init

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

SetEventCallback

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

Legt die Ereignisrückfunktion und den Zeiger auf das zugehörige Statusobjekt für SubscriptionEngine-spezifische Callbacks fest.

Details
Parameter
[in] aAppState
Ein Zeiger auf das von der Anwendungsebene bereitgestellte Statusobjekt
[in] aEventCallback
Einen Funktionszeiger für einen Ereignisrückruf

SubscriptionEngine

 SubscriptionEngine(
  void
)