нл:: Переплетение:: Профили:: 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) | определение типа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 | Исходящие параметры, отправляемые с событиями, сгенерированными непосредственно из этого компонента. |
Публичные типы
Обратный вызов события
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
Установите функцию возврата событий и указатель на связанный объект состояния для обратных вызовов, специфичных для SubscriptionEngine .
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры |
|
идентификатор события
EventID
События, генерируемые непосредственно из этого компонента.
Публичные статические функции
Обработчик событий по умолчанию
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
Это обработчик событий по умолчанию, который вызывается на уровне приложения для любого игнорируемого или нераспознанного события.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры |
|
GetInstance
SubscriptionEngine * GetInstance( void )
Получите механизм одноэлементной подписки.
Обратите внимание, что эта функция должна быть реализована на уровне принятия.
| Подробности | |
|---|---|
| Возврат | Указатель на общий механизм подписки. |
Общественные функции
GetExchangeManager
nl::Weave::WeaveExchangeManager * GetExchangeManager( void ) const
GetMinEventLogPosition
WEAVE_ERROR GetMinEventLogPosition( size_t & outLogPosition ) const
Получите минимальное относительное положение точки разгрузки событий от всех активных обработчиков подписки.
Получает минимальную относительную (по отношению ко времени загрузки) позицию точки разгрузки событий от всех активных обработчиков подписки.
| Подробности | |||
|---|---|---|---|
| Параметры |
| ||
| Возвращаемые значения |
|
Инициализировать
WEAVE_ERROR Init( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback )
SetEventCallback
void SetEventCallback( void *const aAppState, const EventCallback aEventCallback )
Установите функцию возврата событий и указатель на связанный объект состояния для обратных вызовов, специфичных для SubscriptionEngine .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры |
|
ПодпискаДвигатель
SubscriptionEngine( void )