template <class>

class GenericPlatformManagerImpl_Fuchsia

Defined at line 29 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.h

Provides a generic implementation of PlatformManager features that works on Fuchsia platforms.

This template contains implementations of select features from the PlatformManager abstract

interface that are suitable for use on Fuchsia-based platforms. It is intended to be inherited

(directly or indirectly) by the PlatformManagerImpl class, which also appears as the template's

ImplClass parameter.

Public Methods

System::Layer & GetSystemLayer ()

Defined at line 295 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

nl::Inet::InetLayer & GetInetLayer ()

Defined at line 301 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager & GetServiceDirectoryManager ()

Defined at line 307 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate & GetDeviceControl ()

Defined at line 314 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

Protected Methods

WEAVE_ERROR _InitWeaveStack ()

===== Methods that implement the PlatformManager abstract interface.

Defined at line 38 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

void _ShutdownWeaveStack ()

Defined at line 321 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

void _LockWeaveStack ()

Defined at line 263 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

bool _TryLockWeaveStack ()

Defined at line 266 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

void _UnlockWeaveStack ()

Defined at line 272 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

void _PostEvent (const WeaveDeviceEvent * event)

Defined at line 275 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

void _RunEventLoop ()

Defined at line 278 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

WEAVE_ERROR _StartEventLoopTask ()

Defined at line 281 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp

WEAVE_ERROR _StartWeaveTimer (uint32_t durationMS)

Defined at line 289 of file ../../src/connectivity/weave/adaptation/generic_platform_manager_impl_fuchsia.ipp