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-Funktionen 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 nichts bewirken und statische Rückgabewerte zurückgeben. Dadurch kann der Compiler veralteten Code ohne die Verwendung von #ifdef optimieren. Beispiel:

``` if (ConnectivityMgr().GetServiceTunnelMode() != ConnectivityManager::kWoBLEServiceMode_NotSupported) { // ... do something on devices that support service tunnels ... } ```

Ö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
)

_IsServiceTunnelEingeschränkt

bool _IsServiceTunnelRestricted(
  void
)

_SetServiceTunnelMode

WEAVE_ERROR _SetServiceTunnelMode(
  ConnectivityManager::ServiceTunnelMode val
)

Öffentliche statische Funktionen

_ServiceTunnelModeToStr

const char * _ServiceTunnelModeToStr(
  ConnectivityManager::ServiceTunnelMode mode
)