williamr@4: /* williamr@4: * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: General connectivity settings. williamr@4: * williamr@4: */ williamr@4: #ifndef CMGENCONNSETTINGS_H williamr@4: #define CMGENCONNSETTINGS_H williamr@4: williamr@4: williamr@4: // Usage types for WLAN williamr@4: enum TCmUsageOfWlan williamr@4: { williamr@4: // Known WLANs will be used, and they will be switched to williamr@4: // if they become available during existing connections. williamr@4: ECmUsageOfWlanKnown, williamr@4: // Known and new WLANs will be used. williamr@4: ECmUsageOfWlanKnownAndNew, williamr@4: // WLANs will be used but they will not be switched to williamr@4: // from existing connections. williamr@4: ECmUsageOfWlanManual williamr@4: }; williamr@4: williamr@4: // Cellular data usage values williamr@4: enum TCmCellularDataUsage williamr@4: { williamr@4: // Cellular data connection is not used automatically but a confirmation williamr@4: // is requested from the user. williamr@4: ECmCellularDataUsageConfirm, williamr@4: // Cellular data connection is automatically used without querying williamr@4: // permission from the user. williamr@4: ECmCellularDataUsageAutomatic, williamr@4: // Cellular data usage is disabled. Only WLAN will be used. williamr@4: ECmCellularDataUsageDisabled williamr@4: }; williamr@4: williamr@4: // DEPRECATED enumeration which will be removed within few weeks. williamr@4: // DO NOT USE THESE VALUES. williamr@4: // Functionality related to these values is broken although it compiles. williamr@4: enum TCmSeamlessnessValue williamr@4: { williamr@4: ECmSeamlessnessNotRoamedTo, // DO NOT USE williamr@4: ECmSeamlessnessConfirmFirst, // DO NOT USE williamr@4: ECmSeamlessnessShowprogress, // DO NOT USE williamr@4: ECmSeamlessnessFullySeamless, // DO NOT USE williamr@4: ECmSeamlessnessDisabled // DO NOT USE williamr@4: }; williamr@4: williamr@4: // Table for connection settings other than default connection williamr@4: struct TCmGenConnSettings williamr@4: { williamr@4: // WLAN usage. williamr@4: TCmUsageOfWlan iUsageOfWlan; williamr@4: // Cellular data usage in home country. williamr@4: TCmCellularDataUsage iCellularDataUsageHome; williamr@4: // Cellular data usage abroad. williamr@4: TCmCellularDataUsage iCellularDataUsageVisitor; williamr@4: williamr@4: // DEPRECATED variable that will be removed within few weeks. williamr@4: // DO NOT USE THESE VARIABLES. williamr@4: // Functionality related to this variable is broken although it compiles. williamr@4: TCmSeamlessnessValue iSeamlessnessHome; williamr@4: // DEPRECATED variable that will be removed within few weeks. williamr@4: // DO NOT USE THESE VARIABLES. williamr@4: // Functionality related to this variable is broken although it compiles. williamr@4: TCmSeamlessnessValue iSeamlessnessVisitor; williamr@4: }; williamr@4: williamr@4: #endif williamr@4: