нл:: Переплетение:: Уровень устройства:: Внутренний:: GenericPlatformManagerImpl

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

Предоставляет общую реализацию функций PlatformManager , которая работает на нескольких платформах.

Краткое содержание

Этот шаблон содержит реализации избранных функций абстрактного интерфейса PlatformManager , которые подходят для использования на всех платформах. Он предназначен для наследования (прямо или косвенно) классом PlatformManagerImpl , который также отображается как параметр ImplClass шаблона.

Наследование

Прямые известные подклассы:
  nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl_FreeRTOS< PlatformManagerImpl >
  nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl_FreeRTOS<ImplClass>

Защищенные атрибуты

mAppEventHandlerList

Защищенные функции

DispatchEventToApplication (const WeaveDeviceEvent *event)
void
DispatchEventToDeviceLayer (const WeaveDeviceEvent *event)
void
DispatchEventToSystemLayer (const WeaveDeviceEvent *event)
void
_AddEventHandler (PlatformManager::EventHandlerFunct handler, intptr_t arg)
_DispatchEvent (const WeaveDeviceEvent *event)
void
_InitWeaveStack ()
_RemoveEventHandler (PlatformManager::EventHandlerFunct handler, intptr_t arg)
void
_ScheduleWork (AsyncWorkFunct workFunct, intptr_t arg)
void

Защищенные статические функции

HandleMessageLayerActivityChanged (bool messageLayerIsActive)
void
HandleSessionEstablished ( WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
void

Защищенные атрибуты

маппевентхандлерлист

AppEventHandler * mAppEventHandlerList

Защищенные функции

DispatchEventToApplication

void DispatchEventToApplication(
  const WeaveDeviceEvent *event
)

DispatchEventToDeviceLayer

void DispatchEventToDeviceLayer(
  const WeaveDeviceEvent *event
)

DispatchEventToSystemLayer

void DispatchEventToSystemLayer(
  const WeaveDeviceEvent *event
)

_AddEventHandler

WEAVE_ERROR _AddEventHandler(
  PlatformManager::EventHandlerFunct handler,
  intptr_t arg
)

_DispatchEvent

void _DispatchEvent(
  const WeaveDeviceEvent *event
)

_InitWeaveStack

WEAVE_ERROR _InitWeaveStack()

_RemoveEventHandler

void _RemoveEventHandler(
  PlatformManager::EventHandlerFunct handler,
  intptr_t arg
)

_ScheduleWork

void _ScheduleWork(
  AsyncWorkFunct workFunct,
  intptr_t arg
)

Защищенные статические функции

HandleMessageLayerActivityChanged

void HandleMessageLayerActivityChanged(
  bool messageLayerIsActive
)

HandleSessionEstablished

void HandleSessionEstablished(
  WeaveSecurityManager *sm,
  WeaveConnection *con,
  void *reqState,
  uint16_t sessionKeyId,
  uint64_t peerNodeId,
  uint8_t encType
)