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

nl::Weave::DeviceLayer::플랫폼 관리자

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/PlatformManager.h>

Weave 지원 기기에서 Weave 네트워크 스택을 초기화하고 상호작용하는 기능을 제공합니다.

요약

상속

직접 알려진 서브클래스:
nl::Weave::DeviceLayer::PlatformManagerImpl
nl::Weave::DeviceLayer::PlatformManagerImpl
nl::Weave::DeviceLayer::PlatformManagerImpl

공개 유형

EventHandlerFunct)(const WeaveDeviceEvent *event, intptr_t arg) typedef
void(*

친구 수업

Internal::BLEManagerImpl
friend class
Internal::FabricProvisioningServer
friend class
Internal::GenericConfigurationManagerImpl
friend class
Internal::GenericConnectivityManagerImpl_Thread
friend class
Internal::GenericPlatformManagerImpl
friend class
Internal::GenericPlatformManagerImpl_FreeRTOS
friend class
Internal::GenericThreadStackManagerImpl_OpenThread
friend class
Internal::GenericThreadStackManagerImpl_OpenThread_LwIP
friend class
Internal::ServiceProvisioningServer
friend class

공개 함수

AddEventHandler(EventHandlerFunct handler, intptr_t arg)
InitWeaveStack()
LockWeaveStack(void)
void
RemoveEventHandler(EventHandlerFunct handler, intptr_t arg)
void
RunEventLoop(void)
void
ScheduleWork(AsyncWorkFunct workFunct, intptr_t arg)
void
StartEventLoopTask(void)
TryLockWeaveStack(void)
bool
UnlockWeaveStack(void)
void

보호된 함수

PlatformManager()=default
PlatformManager(const PlatformManager &)=delete
PlatformManager(const PlatformManager &&)=delete
operator=(const PlatformManager &)=delete
~PlatformManager()=default

공개 유형

이벤트 핸들러 기능

void(* EventHandlerFunct)(const WeaveDeviceEvent *event, intptr_t arg)

친구 수업

내부::BLEManagerImpl

friend class Internal::BLEManagerImpl

내부::FabricProvisioningServer

friend class Internal::FabricProvisioningServer

내부::GenericConfigurationManagerImpl

friend class Internal::GenericConfigurationManagerImpl

내부::GenericConnectivityManagerImpl_Thread

friend class Internal::GenericConnectivityManagerImpl_Thread

내부::GenericPlatformManagerImpl

friend class Internal::GenericPlatformManagerImpl

내부::GenericPlatformManagerImpl_FreeRTOS

friend class Internal::GenericPlatformManagerImpl_FreeRTOS

내부::GenericThreadStackManagerImpl_OpenThread

friend class Internal::GenericThreadStackManagerImpl_OpenThread

내부::GenericThreadStackManagerImpl_OpenThread_LwIP

friend class Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

내부::ServiceProvisioningServer

friend class Internal::ServiceProvisioningServer

공개 함수

AddEventHandler

WEAVE_ERROR AddEventHandler(
  EventHandlerFunct handler,
  intptr_t arg
)

InitWeaveStack

WEAVE_ERROR InitWeaveStack()

LockWeaveStack

void LockWeaveStack(
  void
)

RemoveEventHandler

void RemoveEventHandler(
  EventHandlerFunct handler,
  intptr_t arg
)

RunEventLoop

void RunEventLoop(
  void
)

작업 예약

void ScheduleWork(
  AsyncWorkFunct workFunct,
  intptr_t arg
)

StartEventLoopTask

WEAVE_ERROR StartEventLoopTask(
  void
)

TryLockWeaveStack

bool TryLockWeaveStack(
  void
)

잠금 해제

void UnlockWeaveStack(
  void
)

보호된 함수

플랫폼 관리자

 PlatformManager()=default

플랫폼 관리자

 PlatformManager(
  const PlatformManager &
)=delete

플랫폼 관리자

 PlatformManager(
  const PlatformManager &&
)=delete

연산자=

PlatformManager & operator=(
  const PlatformManager &
)=delete

플랫폼 관리자

 ~PlatformManager()=default