template <class>
class GenericPlatformManagerImpl
Defined at line 42 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.h
Provides a generic implementation of PlatformManager features that works on multiple platforms.
This template contains implementations of select features from the PlatformManager abstract
interface that are suitable for use on all platforms. It is intended to be inherited (directly
or indirectly) by the PlatformManagerImpl class, which also appears as the template's ImplClass
parameter.
Protected Members
AppEventHandler * mAppEventHandlerList
Protected Methods
WEAVE_ERROR _InitWeaveStack ()
===== Methods that implement the PlatformManager abstract interface.
Defined at line 52 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
WEAVE_ERROR _AddEventHandler (PlatformManager::EventHandlerFunct handler, intptr_t arg)
Defined at line 292 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void _RemoveEventHandler (PlatformManager::EventHandlerFunct handler, intptr_t arg)
Defined at line 320 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void _ScheduleWork (AsyncWorkFunct workFunct, intptr_t arg)
Defined at line 341 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void _DispatchEvent (const WeaveDeviceEvent * event)
Defined at line 352 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void DispatchEventToSystemLayer (const WeaveDeviceEvent * event)
===== Support methods that can be overridden by the implementation subclass.
Defined at line 399 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void DispatchEventToDeviceLayer (const WeaveDeviceEvent * event)
Defined at line 416 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void DispatchEventToApplication (const WeaveDeviceEvent * event)
Defined at line 438 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void HandleSessionEstablished (WeaveSecurityManager * sm, WeaveConnection * con, void * reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
Defined at line 450 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp
void HandleMessageLayerActivityChanged (bool messageLayerIsActive)
Defined at line 476 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericPlatformManagerImpl.ipp