Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필::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 특정 콜백의 이벤트 백 함수 및 포인터를 관련 상태 객체에 설정합니다.

유니온

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 특정 콜백의 이벤트 백 함수 및 포인터를 관련 상태 객체에 설정합니다.

세부정보
매개변수
[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 : 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(
  void
)