template <class>

class GenericConnectivityManagerImpl_Thread

Defined at line 51 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

Provides a generic implementation of WiFi-specific ConnectivityManager features for

use on platforms that support Thread.

This class is intended to be inherited (directly or indirectly) by the ConnectivityManagerImpl

class, which also appears as the template's ImplClass parameter.

The GenericConnectivityManagerImpl_Thread

<

> class is designed to be independent of the particular

Thread stack in use, implying, for example, that the code does not make direct use of any OpenThread

APIs. This is achieved by delegating all stack-specific operations to the ThreadStackManager class.

Protected Methods

void _Init ()

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

Defined at line 94 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

void _OnPlatformEvent (const WeaveDeviceEvent * event)

Defined at line 40 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp

ConnectivityManager::ThreadMode _GetThreadMode ()

Defined at line 81 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp

WEAVE_ERROR _SetThreadMode (ConnectivityManager::ThreadMode val)

Defined at line 94 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp

bool _IsThreadEnabled ()

Defined at line 100 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

bool _IsThreadApplicationControlled ()

Defined at line 106 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType ()

Defined at line 130 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

WEAVE_ERROR _SetThreadDeviceType (ConnectivityManager::ThreadDeviceType deviceType)

Defined at line 136 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

void _GetThreadPollingConfig (ConnectivityManager::ThreadPollingConfig & pollingConfig)

Defined at line 142 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

WEAVE_ERROR _SetThreadPollingConfig (const ConnectivityManager::ThreadPollingConfig & pollingConfig)

Defined at line 148 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

bool _IsThreadAttached ()

Defined at line 112 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

bool _IsThreadProvisioned ()

Defined at line 118 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

void _ClearThreadProvision ()

Defined at line 124 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

bool _HaveServiceConnectivityViaThread ()

Defined at line 154 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h

void UpdateServiceConnectivity ()

===== Members for use by the implementation subclass.

Defined at line 119 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp