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

#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 enum
이 구성요소에서 직접 생성된 이벤트입니다.

공개 정적 함수

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 콜백의 연결된 상태 객체에 대한 이벤트 뒤로 함수와 포인터를 설정합니다.

Union

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
이 이벤트의 입력 매개변수에 대한 const 참조
[out] aOutParam
이 이벤트의 출력 매개변수에 대한 참조

EventID

 EventID

이 구성요소에서 직접 생성된 이벤트입니다.

공개 정적 함수

DefaultEventHandler

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

이는 무시되거나 인식할 수 없는 이벤트에 대해 애플리케이션 레이어에서 호출하는 기본 이벤트 핸들러입니다.

세부정보
매개변수
[in] aEvent
이벤트 콜백용 함수 포인터
[in] aInParam
이 이벤트의 입력 매개변수에 대한 const 참조
[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
무조건

Init

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

 SubscriptionEngine(
  void
)