nl:: Weave:: DeviceLayer:: Internal:: GenericConnectivityManagerImpl_NoTunnel
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_NoTunnel.h>
הטמעה כללית של תכונות ConnectivityManager ספציפיות למנהרת שירות, בפלטפורמות שלא תומכות במנהרת שירות.
סיכום
המחלקה הזו מיועדת לעבור בירושה (באופן ישיר או עקיף) למחלקה ConnectivityManagerImpl, שמופיעה גם כפרמטר ImplClass של התבנית.
החברים בכיתה הזו הם שיטות מוטבעות, שלא עושות כלום, ומחזירות ערכים סטטיים. כך המהדר יכול לבצע אופטימיזציה של קוד מת ללא שימוש בקודי #ifdef. לדוגמה:
``` if (ConnectivityMgr().GetServiceTunnelMode() != ConnectivityManager::kWoBLEServiceMode_NotSupported) { // ... do something on devices that support service tunnels ... } ```
פונקציות ציבוריות |
|
---|---|
_GetServiceTunnelMode(void)
|
ConnectivityManager::ServiceTunnelMode
|
_HaveServiceConnectivityViaTunnel(void)
|
bool
|
_IsServiceTunnelConnected(void)
|
bool
|
_IsServiceTunnelRestricted(void)
|
bool
|
_SetServiceTunnelMode(ConnectivityManager::ServiceTunnelMode val)
|
פונקציות סטטיות ציבוריות |
|
---|---|
_ServiceTunnelModeToStr(ConnectivityManager::ServiceTunnelMode mode)
|
const char *
|
פונקציות ציבוריות
_GetServiceTunnelMode
ConnectivityManager::ServiceTunnelMode _GetServiceTunnelMode( void )
_HaveServiceConnectivityViaTunnel
bool _HaveServiceConnectivityViaTunnel( void )
_IsServiceTunnelConnected
bool _IsServiceTunnelConnected( void )
_IsServiceTunnelRestricted
bool _IsServiceTunnelRestricted( void )
_SetServiceTunnelMode
WEAVE_ERROR _SetServiceTunnelMode( ConnectivityManager::ServiceTunnelMode val )
פונקציות סטטיות ציבוריות
_ServiceTunnelModeToStr
const char * _ServiceTunnelModeToStr( ConnectivityManager::ServiceTunnelMode mode )