You.i Engine
YiNetworkInformationBridge.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_NETWORK_INFORMATION_BRIDGE_H_
3 #define _YI_NETWORK_INFORMATION_BRIDGE_H_
4 
5 #include "framework/YiPredef.h"
7 #include "signal/YiSignal.h"
8 
18 {
19 public:
20 
25  {
27  WIFI,
32  };
33 
35  {
41  };
42 
44 
48  virtual void StartNetworkStateListener() = 0;
52  virtual void StopNetworkStateListener() = 0;
53 
57  virtual NETWORK_TYPE GetNetworkType() = 0;
58 
62  virtual void SetNetworkType(NETWORK_TYPE eNetworkType) = 0;
63 
67  virtual MOBILE_NETWORK_TYPE GetMobileNetworkType() const = 0;
68 
72  virtual void RefreshNetworkState() = 0;
73 
79  virtual CYIConnectivity &GetConnectivity() = 0;
80 
86  virtual void SetNetworkActivityIndicatorOn() = 0;
87 
93  virtual void SetNetworkActivityIndicatorOff() = 0;
94 
98  CYISignal<const CYINetworkInformationBridge::NETWORK_TYPE /* eNewNetworkType */, const CYINetworkInformationBridge::NETWORK_TYPE /* eOldNetworkType */> NetworkStateChanged;
99 
103  CYISignal<const CYINetworkInformationBridge::MOBILE_NETWORK_TYPE /* eNewMobileNetworkType */, const CYINetworkInformationBridge::MOBILE_NETWORK_TYPE /* eOldMobileNetworkType */> MobileNetworkTypeChanged;
104 
108  virtual bool HasNetworkStateListenerStarted() = 0;
109 
116  virtual bool HasCellularNetworkSupport() = 0;
117 };
118 
123 #endif // _YI_NETWORK_INFORMATION_BRIDGE_H_
Definition: YiNetworkInformationBridge.h:36
virtual void SetNetworkActivityIndicatorOff()=0
Definition: YiNetworkInformationBridge.h:31
Definition: YiNetworkInformationBridge.h:38
virtual void StopNetworkStateListener()=0
CYISignal< const CYINetworkInformationBridge::MOBILE_NETWORK_TYPE, const CYINetworkInformationBridge::MOBILE_NETWORK_TYPE > MobileNetworkTypeChanged
Definition: YiNetworkInformationBridge.h:103
virtual ~CYINetworkInformationBridge()
Definition: YiNetworkInformationBridge.h:43
MOBILE_NETWORK_TYPE
Definition: YiNetworkInformationBridge.h:34
Definition: YiNetworkInformationBridge.h:27
CYINetworkInformationBridge contains functions relating to device network state.
Definition: YiNetworkInformationBridge.h:17
virtual NETWORK_TYPE GetNetworkType()=0
virtual void SetNetworkActivityIndicatorOn()=0
virtual CYIConnectivity & GetConnectivity()=0
Definition: YiNetworkInformationBridge.h:28
virtual bool HasNetworkStateListenerStarted()=0
virtual bool HasCellularNetworkSupport()=0
Definition: YiNetworkInformationBridge.h:29
NETWORK_TYPE
Definition: YiNetworkInformationBridge.h:24
virtual void RefreshNetworkState()=0
CYISignal< const CYINetworkInformationBridge::NETWORK_TYPE, const CYINetworkInformationBridge::NETWORK_TYPE > NetworkStateChanged
Definition: YiNetworkInformationBridge.h:98
Definition: YiNetworkInformationBridge.h:39
Definition: YiNetworkInformationBridge.h:30
A class used to perform active network connectivity checks.
Definition: YiConnectivity.h:41
Definition: YiNetworkInformationBridge.h:26
Definition: YiNetworkInformationBridge.h:40
virtual MOBILE_NETWORK_TYPE GetMobileNetworkType() const =0
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
virtual void StartNetworkStateListener()=0
Definition: YiNetworkInformationBridge.h:37
virtual void SetNetworkType(NETWORK_TYPE eNetworkType)=0