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) | typedefvoid(* Установите функцию возврата события и указатель на связанный объект состояния для конкретных обратных вызовов 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 .
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
EventID
EventID
События генерируются непосредственно из этого компонента.
Публичные статические функции
DefaultEventHandler
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 )