Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

nl :: Плетение :: Профили: DataManagement_Current :: Подписка

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

Это синглтон, на котором размещаются все подписки WDM Next, как на стороне клиента, так и на стороне издателя.

Резюме

Конструкторы и деструкторы

SubscriptionEngine (void)

Публичные типы

EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
Установите функцию возврата события и указатель на связанный объект состояния для конкретных обратных вызовов SubscriptionEngine .
EventID перечислить
События генерируются непосредственно из этого компонента.

Публичные статические функции

DefaultEventHandler ( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
Это обработчик событий по умолчанию, который вызывается уровнем приложения для любого проигнорированного или нераспознанного события.
GetInstance (void)
Получите одноэлементный механизм подписки.

Публичные функции

GetExchangeManager (void) const
GetMinEventLogPosition (size_t & outLogPosition) const
Получите минимальное относительное положение точки разгрузки события от всех активных обработчиков подписки.
Init ( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback (void *const aAppState, const EventCallback aEventCallback)
void
Установите функцию возврата события и указатель на связанный объект состояния для конкретных обратных вызовов SubscriptionEngine .

Союзы

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

Входящие параметры отправляются с событиями, генерируемыми непосредственно из этого компонента.

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

Исходящие параметры отправляются с событиями, генерируемыми непосредственно из этого компонента.

Публичные типы

EventCallback

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

Установите функцию возврата события и указатель на связанный объект состояния для конкретных обратных вызовов SubscriptionEngine .

Подробности
Параметры
[in] aAppState
Указатель на объект состояния, предоставленный прикладным уровнем
[in] aEvent
Указатель функции для обратного вызова события
[in] aInParam
Константа ссылка на входной параметр для этого события
[out] aOutParam
Ссылка на выходной параметр для этого события

EventID

 EventID

События генерируются непосредственно из этого компонента.

Публичные статические функции

DefaultEventHandler

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

Это обработчик событий по умолчанию, который вызывается уровнем приложения для любого проигнорированного или нераспознанного события.

Подробности
Параметры
[in] aEvent
Указатель функции для обратного вызова события
[in] aInParam
Константа ссылка на входной параметр для этого события
[out] aOutParam
Ссылка на выходной параметр для этого события

GetInstance

SubscriptionEngine * GetInstance(
  void
)

Получите одноэлементный механизм подписки.

Обратите внимание, что эта функция должна быть реализована на уровне принятия.

Подробности
Возврат
Указатель на общий механизм подписки

Публичные функции

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Получите минимальное относительное положение точки разгрузки события от всех активных обработчиков подписки.

Получает минимальное относительное (относительно времени загрузки) положение точки разгрузки события из всех активных обработчиков подписки.

Подробности
Параметры
[in,out] outLogPosition
Минимальная точка разгрузки журнала для всех активных обработчиков подписок. Если нет активных обработчиков подписки, значение остается неизменным. Позиция журнала устанавливается в 0 при инициализации обработчика подписки.
Возвращаемые значения
WEAVE_NO_ERROR
безусловно

В этом

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

SetEventCallback

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

Установите функцию возврата события и указатель на связанный объект состояния для конкретных обратных вызовов SubscriptionEngine .

Подробности
Параметры
[in] aAppState
Указатель на объект состояния, предоставленный прикладным уровнем
[in] aEventCallback
Указатель функции для обратного вызова события

Подписка

 SubscriptionEngine(
  void
)