nl:: بافت:: DeviceLayer:: درونی؛ داخلی:: 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

ویژگی های محافظت شده

mAppEventHandlerList

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
)