diff options
author | Timothy Pearson <[email protected]> | 2012-09-10 10:52:00 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2012-09-10 10:52:00 -0500 |
commit | 0a3b1be6318067d26fd20031f64caa380c55d5cc (patch) | |
tree | 3469cb624417cc2991e4c9a2ce607702aa6fa553 /tdecore/tdenetworkconnections.h | |
parent | d62684deefe7ee5c654e4fc5b6359db5661dd6a9 (diff) | |
download | tdelibs-0a3b1be6318067d26fd20031f64caa380c55d5cc.tar.gz tdelibs-0a3b1be6318067d26fd20031f64caa380c55d5cc.zip |
Add a couple of needed methods to the network-manager backend API
Diffstat (limited to 'tdecore/tdenetworkconnections.h')
-rw-r--r-- | tdecore/tdenetworkconnections.h | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/tdecore/tdenetworkconnections.h b/tdecore/tdenetworkconnections.h index 3d3976e99..2ba894732 100644 --- a/tdecore/tdenetworkconnections.h +++ b/tdecore/tdenetworkconnections.h @@ -302,6 +302,19 @@ namespace TDENetworkWiFiClientFlags { CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkWiFiClientFlags) }; +namespace TDENetworkVPNType { + enum TDENetworkVPNType { + OpenVPN, + PPTP, + StrongSwan, + VPNC, + Other, + Last = Other + }; +}; + +typedef TQValueList<TDENetworkVPNType::TDENetworkVPNType> TDENetworkVPNTypeList; + namespace TDENetworkWiFiConnectionCipher { enum TDENetworkWiFiConnectionCipher { None, @@ -315,6 +328,8 @@ namespace TDENetworkWiFiConnectionCipher { }; }; +typedef TQValueList<TDENetworkWiFiConnectionCipher::TDENetworkWiFiConnectionCipher> TDENetworkWiFiConnectionCipherList; + namespace TDENetworkWepKeyType { enum TDENetworkWepKeyType { Hexadecimal, @@ -334,8 +349,6 @@ namespace TDENetworkVLANFlags { CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkVLANFlags) }; -typedef TQValueList<TDENetworkWiFiConnectionCipher::TDENetworkWiFiConnectionCipher> TDENetworkWiFiConnectionCipherList; - namespace TDENetworkWiFiKeyType { enum TDENetworkWiFiKeyType { WEP, @@ -976,9 +989,9 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject ~TDENetworkConnectionManager(); /** - * @return the MAC address of this device + * @return a TQString containing the name of the backend in use */ - TQString deviceMACAddress(); + virtual TQString backendName() = 0; /** * @return the type of connection supported by this device @@ -1092,6 +1105,12 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject virtual TQStringList connectionPhysicalDeviceUUIDs(TQString uuid) = 0; /** + * @return a TDENetworkVPNTypeList object containing all supported VPN types + * If a type is not in this list, it is not supported by the backend in use + */ + virtual TDENetworkVPNTypeList availableVPNTypes() = 0; + + /** * @return true if networking is enabled, false if not. */ virtual bool networkingEnabled() = 0; @@ -1174,6 +1193,11 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject virtual TDENetworkConnectionList* connections(); /** + * @return the MAC address of this device + */ + TQString deviceMACAddress(); + + /** * @return a pointer to a TDENetworkConnection object with the specified @param uuid, * or a NULL pointer if no such connection exists. * @@ -1277,6 +1301,11 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject ~TDEGlobalNetworkManager(); /** + * @return a TQString containing the name of the backend in use + */ + virtual TQString backendName(); + + /** * @return A TDENetworkGlobalManagerFlags enum value with the current status of the networking backend. */ virtual TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags backendStatus(); @@ -1376,6 +1405,12 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject virtual TQStringList connectionPhysicalDeviceUUIDs(TQString uuid); /** + * @return a TDENetworkVPNTypeList object containing all supported VPN types + * If a type is not in this list, it is not supported by the backend in use + */ + virtual TDENetworkVPNTypeList availableVPNTypes(); + + /** * @return true if networking is enabled, false if not. */ virtual bool networkingEnabled(); |