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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.