nl:: Weave:: DeviceLayer:: Internal:: GenericConnectivityManagerImpl_NoTunnel
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_NoTunnel.h>
为不支持服务隧道的平台提供特定于服务隧道的 ConnectivityManager 功能的通用实现。
摘要
该类旨在由 ConnectivityManagerImpl 类(直接或间接地)继承,该类也会显示为模板的 ImplClass 参数。
此类的成员都是不执行任何操作的内嵌方法,并返回静态返回值。这样,编译器就可以在不使用 #ifdef's 的情况下,优化死代码。例如:
``` if (ConnectivityMgr().GetServiceTunnelMode() != ConnectivityManager::kWoBLEServiceMode_NotSupported) { // ... 在支持服务隧道的设备上执行一些操作 ... } ```
公共函数 |
|
---|---|
_GetServiceTunnelMode(void)
|
ConnectivityManager::ServiceTunnelMode
|
_HaveServiceConnectivityViaTunnel(void)
|
bool
|
_IsServiceTunnelConnected(void)
|
bool
|
_IsServiceTunnelRestricted(void)
|
bool
|
_SetServiceTunnelMode(ConnectivityManager::ServiceTunnelMode val)
|
公共静态函数 |
|
---|---|
_ServiceTunnelModeToStr(ConnectivityManager::ServiceTunnelMode mode)
|
const char *
|
公共函数
_获取服务隧道模式
ConnectivityManager::ServiceTunnelMode _GetServiceTunnelMode( void )
_WITHServiceConnectivityViaTunnel
bool _HaveServiceConnectivityViaTunnel( void )
_IsServiceTunnelConnected
bool _IsServiceTunnelConnected( void )
_IsServiceTunnelRestricted
bool _IsServiceTunnelRestricted( void )
_SetServiceTunnelMode
WEAVE_ERROR _SetServiceTunnelMode( ConnectivityManager::ServiceTunnelMode val )
公共静态函数
_服务通道模式到 Str
const char * _ServiceTunnelModeToStr( ConnectivityManager::ServiceTunnelMode mode )