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 )
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی.