nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_NoTunnel.h>

Bietet eine generische Implementierung von diensttunnelspezifischen ConnectivityManager-Features für Plattformen, die keinen Diensttunnel unterstützen.

Zusammenfassung

Diese Klasse soll (direkt oder indirekt) von der Klasse ConnectivityManagerImpl übernommen werden, die auch als ImplClass-Parameter der Vorlage angezeigt wird.

Die Mitglieder dieser Klasse sind alle Inline-Methoden, die keine Aktion ausführen und statische Rückgabewerte zurückgeben. Auf diese Weise kann der Compiler toten Code ohne die Verwendung von #ifdef optimieren. Beispiel:

``` if (ConnectivityMgr().GetServiceTunnelMode() != ConnectivityManager::kWoBLEServiceMode_NotSupported) { // ... eine Aktion auf Geräten ausführen, die Diensttunnel unterstützen ... } ```

Öffentliche Funktionen

_GetServiceTunnelMode(void)
ConnectivityManager::ServiceTunnelMode
_HaveServiceConnectivityViaTunnel(void)
bool
_IsServiceTunnelConnected(void)
bool
_IsServiceTunnelRestricted(void)
bool
_SetServiceTunnelMode(ConnectivityManager::ServiceTunnelMode val)

Öffentliche statische Funktionen

_ServiceTunnelModeToStr(ConnectivityManager::ServiceTunnelMode mode)
const char *

Öffentliche Funktionen

GetServiceTunnelMode

ConnectivityManager::ServiceTunnelMode _GetServiceTunnelMode(
  void
)

_HaveServiceConnectivityViaTunnel

bool _HaveServiceConnectivityViaTunnel(
  void
)

_IsServiceTunnelConnected

bool _IsServiceTunnelConnected(
  void
)

_IsServiceTunnelRestricted

bool _IsServiceTunnelRestricted(
  void
)

SetServiceTunnelMode

WEAVE_ERROR _SetServiceTunnelMode(
  ConnectivityManager::ServiceTunnelMode val
)

Öffentliche statische Funktionen

ServiceTunnelModeToStr

const char * _ServiceTunnelModeToStr(
  ConnectivityManager::ServiceTunnelMode mode
)