--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/connection_settings_shim_api/inc/cmmanagerdefines_shim.h Mon May 03 12:53:07 2010 +0300
@@ -0,0 +1,246 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0""
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:
+ * Defines for data types and attributes used in CmManagerShim interface.
+ */
+
+#ifndef CMMANAGERDEFINES_SHIM_H
+#define CMMANAGERDEFINES_SHIM_H
+
+// System includes
+
+#include <cmmanagerdef.h>
+#include <cmconnectionmethoddef.h>
+#include <cmpluginwlandef.h>
+#include <cmpluginpacketdatadef.h>
+
+// User includes
+
+// Macro for exporting Shim classes
+#ifdef BUILD_CONNECTIONSETTINGSSHIMDLL_DLL
+#define CONNECTIONSETTINGSSHIMDLL_EXPORT Q_DECL_EXPORT
+#else
+#define CONNECTIONSETTINGSSHIMDLL_EXPORT Q_DECL_IMPORT
+#endif
+
+/*!
+ * Constants and data types used in CmManagerShim, CmDestinationShim,
+ * and CmConnectionMethodShim interfaces.
+ */
+namespace CMManagerShim
+{
+ //! Wlan bearer type
+ const uint BearerTypeWlan = KUidWlanBearerType;
+ //! Packet data bearer type
+ const uint BearerTypePacketData = KUidPacketDataBearerType;
+
+ /*!
+ * Constants for maximum string lengths.
+ */
+ //! Connection name length
+ const uint CmNameLength = 30;
+ //! Homepage address length
+ const uint CmStartPageLength = 1024;
+ //! IPv6 DNS address length
+ const uint CmIP6NameServerLength = 50;
+ //! Proxy server address length
+ const uint CmProxyServerNameLength = 1024;
+ //! Proxy server port number length
+ const uint CmProxyPortNumberLength = 5;
+ //! Packet data AP name length
+ const uint PacketDataAPNameLength = 100;
+ //! Packet data AP user name length
+ const uint PacketDataIFAuthNameLength = 50;
+ //! Packet data AP password length
+ const uint PacketDataIFAuthPassLength = 50;
+ //! WLAN SSID length
+ const uint WlanSSIDLength = 32;
+
+ /*!
+ * Enumerations for connection method attributes.
+ */
+ enum ConnectionMethodAttribute {
+ // Common attributes
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmBearerType = CMManager::ECmBearerType,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmName = CMManager::ECmName,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIapId = CMManager::ECmIapId,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmHidden = CMManager::ECmHidden,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmProtected = CMManager::ECmProtected,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmNetworkId = CMManager::ECmNetworkId,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmId = CMManager::ECmId,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmStartPage = CMManager::ECmStartPage,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIPv6Supported = CMManager::ECmIPv6Supported,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIPDNSAddrFromServer = CMManager::ECmIPDNSAddrFromServer,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIPAddress = CMManager::ECmIPAddress,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIPNameServer1 = CMManager::ECmIPNameServer1,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIPNameServer2 = CMManager::ECmIPNameServer2,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIP6DNSAddrFromServer = CMManager::ECmIP6DNSAddrFromServer,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIP6NameServer1 = CMManager::ECmIP6NameServer1,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmIP6NameServer2 = CMManager::ECmIP6NameServer2,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmProxyUsageEnabled = CMManager::ECmProxyUsageEnabled,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmProxyProtocolName = CMManager::ECmProxyProtocolName,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmProxyServerName = CMManager::ECmProxyServerName,
+ //! From TConnectionMethodCommonAttributes in cmconnectionmethoddef.h
+ CmProxyPortNumber = CMManager::ECmProxyPortNumber,
+
+ // Packet data specific attributes
+ /*!
+ * From TConnectionMethodPacketDataSpecificAttributes in
+ * cmpluginpacketdatadef.h
+ */
+ PacketDataAPName = CMManager::EPacketDataAPName,
+ /*!
+ * From TConnectionMethodPacketDataSpecificAttributes in
+ * cmpluginpacketdatadef.h
+ */
+ PacketDataIFPromptForAuth = CMManager::EPacketDataIFPromptForAuth,
+ /*!
+ * From TConnectionMethodPacketDataSpecificAttributes in
+ * cmpluginpacketdatadef.h
+ */
+ PacketDataIFAuthName = CMManager::EPacketDataIFAuthName,
+ /*!
+ * From TConnectionMethodPacketDataSpecificAttributes in
+ * cmpluginpacketdatadef.h
+ */
+ PacketDataIFAuthPass = CMManager::EPacketDataIFAuthPass,
+ /*!
+ * From TConnectionMethodPacketDataSpecificAttributes in
+ * cmpluginpacketdatadef.h
+ */
+ PacketDataDisablePlainTextAuth = CMManager::EPacketDataDisablePlainTextAuth,
+
+ // WLAN specific attributes
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanConnectionMode = CMManager::EWlanConnectionMode,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanSSID = CMManager::EWlanSSID,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanSecurityMode = CMManager::EWlanSecurityMode,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanScanSSID = CMManager::EWlanScanSSID,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey1InHex = CMManager::EWlanWepKey1InHex,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey2InHex = CMManager::EWlanWepKey2InHex,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey3InHex = CMManager::EWlanWepKey3InHex,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey4InHex = CMManager::EWlanWepKey4InHex,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey1InAscii = CMManager::EWlanWepKey1InAscii,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey2InAscii = CMManager::EWlanWepKey2InAscii,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey3InAscii = CMManager::EWlanWepKey3InAscii,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKey4InAscii = CMManager::EWlanWepKey4InAscii,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWepKeyIndex = CMManager::EWlanWepKeyIndex,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanEnableWpaPsk = CMManager::EWlanEnableWpaPsk,
+ //! From TConnectionMethodWlanSpecificAttributes in cmpluginwlandef.h
+ WlanWpaPreSharedKey = CMManager::EWlanWpaPreSharedKey
+ };
+
+ /*!
+ * Enumerations for Wlan connection modes. Values come from
+ * TWlanNetMode in cmpluginwlandef.h
+ */
+ enum WlanConnMode {
+ Adhoc = CMManager::EAdhoc,
+ Infra = CMManager::EInfra
+ };
+
+ /*!
+ * Enumerations for Wlan security modes. Values come from
+ * TWlanSecMode in cmpluginwlandef.h
+ */
+ enum WlanSecMode {
+ WlanSecModeOpen = CMManager::EWlanSecModeOpen,
+ WlanSecModeWep = CMManager::EWlanSecModeWep,
+ WlanSecMode802_1x = CMManager::EWlanSecMode802_1x,
+ WlanSecModeWpa = CMManager::EWlanSecModeWpa,
+ WlanSecModeWpa2 = CMManager::EWlanSecModeWpa2,
+ WlanSecModeWapi = CMManager::EWlanSecModeWAPI
+ };
+
+ /*!
+ * Enumerations for Wlan WEP key index. Values come from
+ * TWepKeyIndex in cmpluginwlandef.h
+ */
+ enum WlanWepKeyIndex {
+ WepKeyIndex1 = CMManager::EWepKeyIndex1,
+ WepKeyIndex2 = CMManager::EWepKeyIndex2,
+ WepKeyIndex3 = CMManager::EWepKeyIndex3,
+ WepKeyIndex4 = CMManager::EWepKeyIndex4
+ };
+
+ /*!
+ * Enumerations for SNAP metadata items. Values come from
+ * TSnapMetadataField in cmmanagerdef.h
+ */
+ enum SnapMetadataField {
+ SnapMetadataInternet = CMManager::ESnapMetadataInternet,
+ SnapMetadataHighlight = CMManager::ESnapMetadataHighlight,
+ SnapMetadataHiddenAgent = CMManager::ESnapMetadataHiddenAgent,
+ SnapMetadataDestinationIsLocalised = CMManager::ESnapMetadataDestinationIsLocalised,
+ SnapMetadataPurpose = CMManager::ESnapMetadataPurpose
+ };
+
+ /*!
+ * Enumerations for SnapMetadataPurpose. Values come from
+ * TSnapPurpose in cmmanagerdef.h
+ */
+ enum SnapPurpose
+ {
+ SnapPurposeUnknown = CMManager::ESnapPurposeUnknown,
+ SnapPurposeInternet = CMManager::ESnapPurposeInternet,
+ SnapPurposeOperator = CMManager::ESnapPurposeOperator,
+ SnapPurposeMMS = CMManager::ESnapPurposeMMS,
+ SnapPurposeIntranet = CMManager::ESnapPurposeIntranet
+ };
+
+ /*!
+ * Enumerations for CM Manager protection levels. Values come from
+ * TProtectionLevel in cmmanagerdef.h
+ */
+ enum CmmProtectionLevel {
+ ProtLevel0 = CMManager::EProtLevel0,
+ ProtLevel1 = CMManager::EProtLevel1,
+ ProtLevel2 = CMManager::EProtLevel2,
+ ProtLevel3 = CMManager::EProtLevel3
+ };
+}
+
+#endif // CMMANAGERDEFINES_SHIM_H