nl:: Weave:: DeviceLayer:: Internal:: GenericConnectivityManagerImpl_NoTunnel
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_NoTunnel.h>
यह उन प्लैटफ़ॉर्म के लिए सर्विस टनल से जुड़ी खास ConnectivityManager की सुविधाओं को एक सामान्य तरीके से लागू करने की सुविधा देता है जो सर्विस टनल के साथ काम नहीं करते.
खास जानकारी
इस क्लास को ConnectivityManagerImpl क्लास से (सीधे तौर पर या किसी और तरीके से) इनहेरिट किया जाना चाहिए. यह टेंप्लेट के ImplClass पैरामीटर के तौर पर भी दिखता है.
इस क्लास के सदस्य इनलाइन तरीके हैं और कुछ भी नहीं करते हैं. ये स्टैटिक रिटर्न वैल्यू दिखाते हैं. इसकी मदद से, कंपाइलर #ifdef's के इस्तेमाल के बिना, मृत कोड को ऑप्टिमाइज़ कर सकता है. उदाहरण के लिए:
``` अगर (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 *
|
सार्वजनिक फ़ंक्शन
_GetServiceTunnelMode
ConnectivityManager::ServiceTunnelMode _GetServiceTunnelMode( void )
_HeyServiceConnectivityViaTunnel
bool _HaveServiceConnectivityViaTunnel( void )
_IsServiceTunnel कनेक्ट किया गया है
bool _IsServiceTunnelConnected( void )
_IsServiceTunnelrestricted पर पाबंदी लगाई गई
bool _IsServiceTunnelRestricted( void )
_SetServiceTunnelMode
WEAVE_ERROR _SetServiceTunnelMode( ConnectivityManager::ServiceTunnelMode val )
सार्वजनिक स्टैटिक फ़ंक्शन
_ServiceTunnelModeToStr
const char * _ServiceTunnelModeToStr( ConnectivityManager::ServiceTunnelMode mode )