ipcm_plat/connection_settings_shim_api/inc/cmmanagerdefines_shim.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 03 May 2010 12:53:07 +0300
changeset 20 9c97ad6591ae
child 23 7ec726f93df1
permissions -rw-r--r--
Revision: 201015 Kit: 201018

/*
 * 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