нл:: Переплетение:: Уровень устройства:: Внутренний:: 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 )