ipcm_pub/access_point_engine_api/inc/APAccessPointItem.h
author hgs
Wed, 27 Oct 2010 17:43:56 +0300
changeset 70 ac5daea24fb0
permissions -rw-r--r--
201038
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
70
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Declaration of the class CApAccessPointItem
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef ACCESSPOINTITEM_H
hgs
parents:
diff changeset
    20
#define ACCESSPOINTITEM_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// Deprecation warning
hgs
parents:
diff changeset
    23
#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
 
hgs
parents:
diff changeset
    26
//  INCLUDES
hgs
parents:
diff changeset
    27
#include <etelmm.h>
hgs
parents:
diff changeset
    28
#include <cdbcols.h>
hgs
parents:
diff changeset
    29
#include <nifvar.h>
hgs
parents:
diff changeset
    30
#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
hgs
parents:
diff changeset
    31
#include <nifvar_internal.h>
hgs
parents:
diff changeset
    32
#endif
hgs
parents:
diff changeset
    33
#include <ApEngineVer.h>
hgs
parents:
diff changeset
    34
#include <ApEngineConsts.h>
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
// DATA TYPES
hgs
parents:
diff changeset
    38
/**
hgs
parents:
diff changeset
    39
* This enum is used to identify the data when reading or writing
hgs
parents:
diff changeset
    40
* CApAccessPointItem data.
hgs
parents:
diff changeset
    41
* <br>Field types:
hgs
parents:
diff changeset
    42
* <br>
hgs
parents:
diff changeset
    43
*    8 - bit text:
hgs
parents:
diff changeset
    44
* <br>ReadTextL( const TApMember aColumn, TDes8& aValue )
hgs
parents:
diff changeset
    45
* <br>WriteTextL( const TApMember aColumn, const TDesC8& aValue )
hgs
parents:
diff changeset
    46
* <br>  EApIspIfCallbackInfo
hgs
parents:
diff changeset
    47
* <br>  EApIspInitString
hgs
parents:
diff changeset
    48
* <br>
hgs
parents:
diff changeset
    49
* <br>
hgs
parents:
diff changeset
    50
*    16-bit text:
hgs
parents:
diff changeset
    51
* <br>ReadTextL( const TApMember aColumn, TDes16& aValue )
hgs
parents:
diff changeset
    52
* <br>WriteTextL( const TApMember aColumn, const TDesC16& aValue )
hgs
parents:
diff changeset
    53
* <br>  EApWapAccessPointName
hgs
parents:
diff changeset
    54
* <br>  EApWapCurrentBearer
hgs
parents:
diff changeset
    55
* <br>  EApWapGatewayAddress
hgs
parents:
diff changeset
    56
* <br>  EApWapServiceCentreAddress
hgs
parents:
diff changeset
    57
* <br>  EApIapName
hgs
parents:
diff changeset
    58
* <br>  EApIapServiceType
hgs
parents:
diff changeset
    59
* <br>  EApIspName
hgs
parents:
diff changeset
    60
* <br>  EApIspDescription
hgs
parents:
diff changeset
    61
* <br>  EApIspDefaultTelNumber
hgs
parents:
diff changeset
    62
* <br>  EApIspLoginName
hgs
parents:
diff changeset
    63
* <br>  EApIspLoginPass
hgs
parents:
diff changeset
    64
* <br>  EApIspIfName
hgs
parents:
diff changeset
    65
* <br>  EApGprsIfName
hgs
parents:
diff changeset
    66
* <br>  EApIspIfParams
hgs
parents:
diff changeset
    67
* <br>  EApGprsIfParams
hgs
parents:
diff changeset
    68
* <br>  EApIspIfNetworks
hgs
parents:
diff changeset
    69
* <br>  EApGprsIfNetworks
hgs
parents:
diff changeset
    70
* <br>  EApIspIfAuthName
hgs
parents:
diff changeset
    71
* <br>  EApGprsIfAuthName
hgs
parents:
diff changeset
    72
* <br>  EApIspIfAuthPass
hgs
parents:
diff changeset
    73
* <br>  EApGprsIfAuthPassword
hgs
parents:
diff changeset
    74
* <br>  EApIspIPAddr
hgs
parents:
diff changeset
    75
* <br>  EApGprsIpAddr
hgs
parents:
diff changeset
    76
* <br>  EApIspIPNetMask
hgs
parents:
diff changeset
    77
* <br>  EApGprsIpNetMask
hgs
parents:
diff changeset
    78
* <br>  EApIspIPGateway
hgs
parents:
diff changeset
    79
* <br>  EApGprsIpGateway
hgs
parents:
diff changeset
    80
* <br>  EApIspIPNameServer1
hgs
parents:
diff changeset
    81
* <br>  EApGprsIPNameServer1
hgs
parents:
diff changeset
    82
* <br>  EApIspIPNameServer2
hgs
parents:
diff changeset
    83
* <br>  EApGprsIPNameServer2
hgs
parents:
diff changeset
    84
* <br>  EApGprsPdpAddress
hgs
parents:
diff changeset
    85
* <br>  EApProxyProtocolName
hgs
parents:
diff changeset
    86
* <br>  EApNetworkName
hgs
parents:
diff changeset
    87
* <br>  EApProxyLoginName
hgs
parents:
diff changeset
    88
* <br>  EApProxyLoginPass
hgs
parents:
diff changeset
    89
* <br>  EApIP6NameServer1
hgs
parents:
diff changeset
    90
* <br>  EApIP6NameServer2
hgs
parents:
diff changeset
    91
* <br>  EApLanBearerName
hgs
parents:
diff changeset
    92
* <br>
hgs
parents:
diff changeset
    93
* <br>Long text, 16 bit:
hgs
parents:
diff changeset
    94
* <br>const HBufC* ReadConstLongTextL( const TApMember aColumn )
hgs
parents:
diff changeset
    95
* <br>WriteLongTextL( const TApMember aColumn, const TDesC& aValue )
hgs
parents:
diff changeset
    96
* <br>  EApWapStartPage
hgs
parents:
diff changeset
    97
* <br>  EApIspLoginScript
hgs
parents:
diff changeset
    98
* <br>  EApGprsAccessPointName
hgs
parents:
diff changeset
    99
* <br>  EApProxyServerAddress
hgs
parents:
diff changeset
   100
* <br>  EApProxyExceptions
hgs
parents:
diff changeset
   101
* <br>
hgs
parents:
diff changeset
   102
* <br>Uint:
hgs
parents:
diff changeset
   103
* <br>ReadUint( const TApMember aColumn, TUint32& aValue )
hgs
parents:
diff changeset
   104
* <br>WriteUint( const TApMember aColumn, const TUint32& aValue )
hgs
parents:
diff changeset
   105
* <br>  EApWapAccessPointID
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
// DEPRECATED
hgs
parents:
diff changeset
   108
* <br>  EApWapIsp
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
// DEPRECATED
hgs
parents:
diff changeset
   111
* <br>  EApWapChargecard
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
* <br>  EApWapIap
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
// DEPRECATED
hgs
parents:
diff changeset
   116
* <br>  EApWapIspType
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
* <br>  EApIapServiceId
hgs
parents:
diff changeset
   119
* <br>  EApIapChargecard
hgs
parents:
diff changeset
   120
* <br>  EApIspIspType
hgs
parents:
diff changeset
   121
* <br>  EApIspAuthRetries
hgs
parents:
diff changeset
   122
* <br>  EApGprsIfAuthRetries
hgs
parents:
diff changeset
   123
* <br>  EApIspIfCallbackType
hgs
parents:
diff changeset
   124
* <br>  EApIspCallBackTimeOut
hgs
parents:
diff changeset
   125
* <br>  EApIspBearerName
hgs
parents:
diff changeset
   126
* <br>  EApIspBearerSpeed
hgs
parents:
diff changeset
   127
* <br>  EApIspBearerCE
hgs
parents:
diff changeset
   128
* <br>  EApIspBearerType
hgs
parents:
diff changeset
   129
* <br>  EApIspBearerCallTypeIsdn
hgs
parents:
diff changeset
   130
* <br>  EApIspChannelCoding
hgs
parents:
diff changeset
   131
* <br>  EApIspAIUR
hgs
parents:
diff changeset
   132
* <br>  EApIspRequestedTimeSlots
hgs
parents:
diff changeset
   133
* <br>  EApIspMaximumTimeSlots
hgs
parents:
diff changeset
   134
* <br>  EApGprsPdpType
hgs
parents:
diff changeset
   135
* <br>  EApGprsReqPrecedence
hgs
parents:
diff changeset
   136
* <br>  EApGprsReqDelay
hgs
parents:
diff changeset
   137
* <br>  EApGprsReqReliability
hgs
parents:
diff changeset
   138
* <br>  EApGprsReqPeakThroughput
hgs
parents:
diff changeset
   139
* <br>  EApGprsReqMeanPeakThroughput
hgs
parents:
diff changeset
   140
* <br>  EApGprsMinPrecedence
hgs
parents:
diff changeset
   141
* <br>  EApGprsMinDelay
hgs
parents:
diff changeset
   142
* <br>  EApGprsMinReliability
hgs
parents:
diff changeset
   143
* <br>  EApGprsMinPeakThroughput
hgs
parents:
diff changeset
   144
* <br>  EApGprsMinMeanThroughput
hgs
parents:
diff changeset
   145
* <br>  EApWapWspOption
hgs
parents:
diff changeset
   146
* <br>  EApIspBearerCallTypeIsdn
hgs
parents:
diff changeset
   147
* <br>  EApProxyPortNumber
hgs
parents:
diff changeset
   148
* <br>  EApNetworkID
hgs
parents:
diff changeset
   149
* <br>  EApWapProxyPort
hgs
parents:
diff changeset
   150
* <br>  EApIapBearerService
hgs
parents:
diff changeset
   151
* <br>  EApIapBearerID
hgs
parents:
diff changeset
   152
* <br>
hgs
parents:
diff changeset
   153
* <br>Bool:
hgs
parents:
diff changeset
   154
* <br>ReadBool( const TApMember aColumn, TBool& aValue )
hgs
parents:
diff changeset
   155
* <br>WriteBool( const TApMember aColumn, const TBool& aValue )
hgs
parents:
diff changeset
   156
* <br>  EApWapSecurity
hgs
parents:
diff changeset
   157
* <br>  EApIspDialResolution
hgs
parents:
diff changeset
   158
* <br>  EApIspUseLoginScript
hgs
parents:
diff changeset
   159
* <br>  EApIspPromptForLogin
hgs
parents:
diff changeset
   160
* <br>  EApIspDisplayPCT
hgs
parents:
diff changeset
   161
* <br>  EApIspIfPromptForAuth
hgs
parents:
diff changeset
   162
* <br>  EApGprsIfPromptForAuth
hgs
parents:
diff changeset
   163
* <br>  EApIspIfCallbackEnabled
hgs
parents:
diff changeset
   164
* <br>  EApIspIPAddrFromServer
hgs
parents:
diff changeset
   165
* <br>  EApGprsIpAddrFromServer
hgs
parents:
diff changeset
   166
* <br>  EApIspIPDnsAddrFromServer
hgs
parents:
diff changeset
   167
* <br>  EApGprsIpDnsAddrFromServer
hgs
parents:
diff changeset
   168
* <br>  EApIspEnableIpHeaderComp
hgs
parents:
diff changeset
   169
* <br>  EApGprsHeaderCompression
hgs
parents:
diff changeset
   170
* <br>  EApIspEnableLCPExtensions
hgs
parents:
diff changeset
   171
* <br>  EApGprsEnableLCPExtensions
hgs
parents:
diff changeset
   172
* <br>  EApIspDisablePlainTextAuth
hgs
parents:
diff changeset
   173
* <br>  EApGprsDisablePlainTextAuth
hgs
parents:
diff changeset
   174
* <br>  EApIspEnableSWCompression
hgs
parents:
diff changeset
   175
* <br>  EApGprsDataCompression
hgs
parents:
diff changeset
   176
* <br>  EApGprsUseAnonymAccess
hgs
parents:
diff changeset
   177
* <br>  EApIsReadOnly
hgs
parents:
diff changeset
   178
* <br>  EApProxyUseProxy
hgs
parents:
diff changeset
   179
* <br>  EApHasProxySettings
hgs
parents:
diff changeset
   180
* <br>  EApIP6DNSAddrFromServer
hgs
parents:
diff changeset
   181
*/
hgs
parents:
diff changeset
   182
enum TApMember
hgs
parents:
diff changeset
   183
    {
hgs
parents:
diff changeset
   184
    // WAP Access Point Table
hgs
parents:
diff changeset
   185
    EApWapAccessPointID,            ///< The Uid of the access point.
hgs
parents:
diff changeset
   186
                                    ///< READ ONLY, assigned by the database.
hgs
parents:
diff changeset
   187
    EApWapAccessPointName,          ///< The name of the access point
hgs
parents:
diff changeset
   188
    EApWapCurrentBearer,            ///< Indicates the name of the table from
hgs
parents:
diff changeset
   189
                                    ///< which to read the bearer information
hgs
parents:
diff changeset
   190
    EApWapStartPage,                ///< WAP start page URL, LONG TEXT!
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
    // WAP Common (present in both tables)
hgs
parents:
diff changeset
   193
    EApWapGatewayAddress,           ///< WAP gateway address (IP address)
hgs
parents:
diff changeset
   194
    EApWapWspOption,                ///< Enum value indicating whether
hgs
parents:
diff changeset
   195
                                    ///< connection-oriented or connectionless
hgs
parents:
diff changeset
   196
                                    ///< API should be used.
hgs
parents:
diff changeset
   197
                                    ///< Type is TCommsDbWapWspOption.
hgs
parents:
diff changeset
   198
    EApWapSecurity,                 ///< Attepmt secure WTLS connection to
hgs
parents:
diff changeset
   199
                                    ///< the gateway
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
    // WAP IP Bearer Table
hgs
parents:
diff changeset
   202
//* DEPRECATED
hgs
parents:
diff changeset
   203
    EApWapIsp,                      ///< Identifier of the ISP to use if this
hgs
parents:
diff changeset
   204
                                    ///< is an ISP type database
hgs
parents:
diff changeset
   205
//* DEPRECATED
hgs
parents:
diff changeset
   206
    EApWapChargecard,               ///< Identifier for the chargecard to use
hgs
parents:
diff changeset
   207
                                    ///< if this is an ISP type database
hgs
parents:
diff changeset
   208
    EApWapIap,                      ///< Identifier of a record in the IAP
hgs
parents:
diff changeset
   209
                                    ///< table to be used if this is an IAP
hgs
parents:
diff changeset
   210
                                    ///< type database
hgs
parents:
diff changeset
   211
//* DEPRECATED
hgs
parents:
diff changeset
   212
    EApWapIspType,                  ///< Enum value indicating whether IAP/ISP
hgs
parents:
diff changeset
   213
                                    ///< is a dial in or a dial out
hgs
parents:
diff changeset
   214
hgs
parents:
diff changeset
   215
    // WAP SMS Bearer Table
hgs
parents:
diff changeset
   216
    // EApSmsWapGatewayAddress is mapped to EApWapGatewayAddress,
hgs
parents:
diff changeset
   217
    // different enum needed only for being able to
hgs
parents:
diff changeset
   218
    // distinguish when editing...
hgs
parents:
diff changeset
   219
hgs
parents:
diff changeset
   220
    // IAP Table
hgs
parents:
diff changeset
   221
    EApIapName,                     ///< The name of this IAP
hgs
parents:
diff changeset
   222
    EApIapServiceType,              ///< Name of service table in this IAP
hgs
parents:
diff changeset
   223
    EApIapServiceId,                ///< Identifier of service in this IAP
hgs
parents:
diff changeset
   224
    EApIapChargecard,               ///< Identifier of the chargecard in
hgs
parents:
diff changeset
   225
                                    ///< this IAP
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
    // ISP table
hgs
parents:
diff changeset
   228
    EApIspName,                     ///< The name of this ISP
hgs
parents:
diff changeset
   229
    EApIspDescription,              ///< Application's description of this ISP
hgs
parents:
diff changeset
   230
    EApIspIspType,                  ///< Enum value indicating ISP type, e.g.
hgs
parents:
diff changeset
   231
                                    ///< Internet ISP, WAP Isp.TCommsDbIspType.
hgs
parents:
diff changeset
   232
    EApIspDefaultTelNumber,         ///< Default phone number
hgs
parents:
diff changeset
   233
    EApIspDialResolution,           ///< Perform dialing resolution for default
hgs
parents:
diff changeset
   234
                                    ///< phone number?
hgs
parents:
diff changeset
   235
    EApIspUseLoginScript,           ///< Use login script?
hgs
parents:
diff changeset
   236
    EApIspLoginScript,              ///< Login script (used only if Use Login
hgs
parents:
diff changeset
   237
                                    ///< Script is true), LONG TEXT.
hgs
parents:
diff changeset
   238
    EApIspPromptForLogin,           ///< Prompt user for username and password?
hgs
parents:
diff changeset
   239
    EApIspLoginName,                ///< Login name
hgs
parents:
diff changeset
   240
    EApIspLoginPass,                ///< Login password
hgs
parents:
diff changeset
   241
    EApIspDisplayPCT,               ///< Display PCT (without scanning script
hgs
parents:
diff changeset
   242
                                    ///< for READ command) UNUSED, always FALSE
hgs
parents:
diff changeset
   243
    EApIspIfName,                   ///< Interface name
hgs
parents:
diff changeset
   244
    EApIspIfParams,                 ///< Interface parameter string
hgs
parents:
diff changeset
   245
    EApIspIfNetworks,               ///< Comma separated list of network
hgs
parents:
diff changeset
   246
                                    ///< protocols
hgs
parents:
diff changeset
   247
    EApIspIfPromptForAuth,          ///< Prompt user for authentication
hgs
parents:
diff changeset
   248
                                    ///< username and password?
hgs
parents:
diff changeset
   249
    EApIspIfAuthName,               ///< Authentication username used by PPP
hgs
parents:
diff changeset
   250
    EApIspIfAuthPass,               ///< Authentication password used by PPP
hgs
parents:
diff changeset
   251
    EApIspAuthRetries,              ///< Number of times to retry
hgs
parents:
diff changeset
   252
                                    ///< authentication if it fails
hgs
parents:
diff changeset
   253
    EApIspIfCallbackEnabled,        ///< Is callback enabled?
hgs
parents:
diff changeset
   254
    EApIspIfCallbackType,           ///< Enum value indicating the type of
hgs
parents:
diff changeset
   255
                                    ///< callback (if enabled).
hgs
parents:
diff changeset
   256
                                    ///< enum TCallbackAction.
hgs
parents:
diff changeset
   257
    EApIspIfCallbackInfo,           ///< Info for callback request (if enabled)
hgs
parents:
diff changeset
   258
                                    ///< 8-bit text field.
hgs
parents:
diff changeset
   259
    EApIspCallBackTimeOut,          ///< Time to wait for callback in
hgs
parents:
diff changeset
   260
                                    ///< microseconds (if enabled)
hgs
parents:
diff changeset
   261
    EApIspIPAddrFromServer,         ///< Get IP address from server?
hgs
parents:
diff changeset
   262
    EApIspIPAddr,                   ///< IP address of interface
hgs
parents:
diff changeset
   263
    EApIspIPNetMask,                ///< IP net mask of interface
hgs
parents:
diff changeset
   264
    EApIspIPGateway,                ///< IP address of gateway
hgs
parents:
diff changeset
   265
    EApIspIPDnsAddrFromServer,      ///< Get DNS address from server?
hgs
parents:
diff changeset
   266
    EApIspIPNameServer1,            ///< IP address of primary name server
hgs
parents:
diff changeset
   267
    EApIspIPNameServer2,            ///< IP address of secondary name server
hgs
parents:
diff changeset
   268
    EApIspEnableIpHeaderComp,       ///< Enable IP header compression?
hgs
parents:
diff changeset
   269
    EApIspEnableLCPExtensions,      ///< Enable LCP extensions?
hgs
parents:
diff changeset
   270
    EApIspDisablePlainTextAuth,     ///< Disable plain text authentication?
hgs
parents:
diff changeset
   271
    EApIspEnableSWCompression,      ///< Enable software compression?
hgs
parents:
diff changeset
   272
    EApIspBearerName,               ///< Enum value specifying the name of the
hgs
parents:
diff changeset
   273
                                    ///< bearer, e.g. Asunchronous Modem,
hgs
parents:
diff changeset
   274
                                    ///< RBasicGsmCall::TBearerName
hgs
parents:
diff changeset
   275
    EApIspBearerSpeed,              ///< Enum value specifying the bearer speed
hgs
parents:
diff changeset
   276
                                    ///< TApCallSpeed.
hgs
parents:
diff changeset
   277
    EApIspBearerCallTypeIsdn,       ///< call type is ISDN or Analogue...
hgs
parents:
diff changeset
   278
    EApIspBearerCE,                 ///< Enum value specifying the bearer CE,
hgs
parents:
diff changeset
   279
                                    ///< RBasicGsmCall::TBearerCE
hgs
parents:
diff changeset
   280
    EApIspInitString,               ///< Modem initialization string to be used
hgs
parents:
diff changeset
   281
                                    ///< when this ISP is in use.This string
hgs
parents:
diff changeset
   282
                                    ///< will be copied into the
hgs
parents:
diff changeset
   283
                                    ///< MODEM_ISP_INIT_STRING field by
hgs
parents:
diff changeset
   284
                                    ///< NetDial. 8-bit text field.
hgs
parents:
diff changeset
   285
    EApIspBearerType,               ///< Enum value indicating connection type
hgs
parents:
diff changeset
   286
                                    ///< (CSD or HSCSD), TCommsDbBearerType
hgs
parents:
diff changeset
   287
    EApIspChannelCoding,            ///< Enum value specifying HSCSD channel
hgs
parents:
diff changeset
   288
                                    ///< coding
hgs
parents:
diff changeset
   289
    EApIspAIUR,                     ///< Enum value specifying AIUR for HSCSD
hgs
parents:
diff changeset
   290
    EApIspRequestedTimeSlots,       ///< Requested number of time slots for
hgs
parents:
diff changeset
   291
                                    ///< HSCSD
hgs
parents:
diff changeset
   292
    EApIspMaximumTimeSlots,         ///< Maximum number of time slots for HSCSD
hgs
parents:
diff changeset
   293
                                    ///< which could be requested during this
hgs
parents:
diff changeset
   294
                                    ///< connection
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
    EApGprsAccessPointName,         ///< Access Point Name, LONG TEXT!
hgs
parents:
diff changeset
   297
    EApGprsPdpType,                 ///< PDP type
hgs
parents:
diff changeset
   298
    EApGprsPdpAddress,              ///< PDP address
hgs
parents:
diff changeset
   299
    EApGprsReqPrecedence,           ///< Requested quality of service
hgs
parents:
diff changeset
   300
                                    ///< precedence class
hgs
parents:
diff changeset
   301
    EApGprsReqDelay,                ///< Requested quality of service
hgs
parents:
diff changeset
   302
                                    ///< delay class
hgs
parents:
diff changeset
   303
    EApGprsReqReliability,          ///< Requested quality of service
hgs
parents:
diff changeset
   304
                                    ///< reliability class
hgs
parents:
diff changeset
   305
    EApGprsReqPeakThroughput,       ///< Requested quality of service
hgs
parents:
diff changeset
   306
                                    ///< peak throughput class
hgs
parents:
diff changeset
   307
    EApGprsReqMeanPeakThroughput,   ///< Requested quality of service
hgs
parents:
diff changeset
   308
                                    ///< mean throughput class
hgs
parents:
diff changeset
   309
    EApGprsMinPrecedence,           ///< Minimum quality of service
hgs
parents:
diff changeset
   310
                                    ///< precedence class
hgs
parents:
diff changeset
   311
    EApGprsMinDelay,                ///< Minimum quality of service
hgs
parents:
diff changeset
   312
                                    ///< delay class
hgs
parents:
diff changeset
   313
    EApGprsMinReliability,          ///< Minimum quality of service
hgs
parents:
diff changeset
   314
                                    ///< reliability class
hgs
parents:
diff changeset
   315
    EApGprsMinPeakThroughput,       ///< Minimum quality of service
hgs
parents:
diff changeset
   316
                                    ///< peak throughput class
hgs
parents:
diff changeset
   317
    EApGprsMinMeanThroughput,       ///< Minimum quality of service
hgs
parents:
diff changeset
   318
                                    ///< mean throughput class
hgs
parents:
diff changeset
   319
    EApGprsUseAnonymAccess,         ///< Use anonymous access on?
hgs
parents:
diff changeset
   320
hgs
parents:
diff changeset
   321
    // followings are mapped to ISP... fields
hgs
parents:
diff changeset
   322
    EApGprsDataCompression,         ///< Data compression on?
hgs
parents:
diff changeset
   323
    EApGprsHeaderCompression,       ///< IP header compression on?
hgs
parents:
diff changeset
   324
    EApGprsIfName,                  ///< Interface name
hgs
parents:
diff changeset
   325
    EApGprsIfParams,                ///< Interface parameter string
hgs
parents:
diff changeset
   326
    EApGprsIfNetworks,              ///< Comma separated list of network
hgs
parents:
diff changeset
   327
                                    ///< protocols
hgs
parents:
diff changeset
   328
    EApGprsIfPromptForAuth,         ///< Prompt user for authentication
hgs
parents:
diff changeset
   329
                                    ///< username and password?
hgs
parents:
diff changeset
   330
    EApGprsIfAuthName,              ///< Authentication username used by PPP
hgs
parents:
diff changeset
   331
    EApGprsIfAuthPassword,          ///< Authentication password used by PPP
hgs
parents:
diff changeset
   332
    EApGprsIfAuthRetries,           ///< Number of times to retry
hgs
parents:
diff changeset
   333
                                    ///< authentication if it fails
hgs
parents:
diff changeset
   334
    EApGprsIpNetMask,               ///< IP net mask of interface
hgs
parents:
diff changeset
   335
    EApGprsIpGateway,               ///< IP address of gateway
hgs
parents:
diff changeset
   336
    EApGprsIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
hgs
parents:
diff changeset
   337
                                    ///< from server?
hgs
parents:
diff changeset
   338
    EApGprsIpAddr,                  ///< IP address of Symbian OS
hgs
parents:
diff changeset
   339
    EApGprsIpDnsAddrFromServer,     ///< Get DNS addresses from server?
hgs
parents:
diff changeset
   340
    EApGprsIPNameServer1,           ///< IP address of primary name server
hgs
parents:
diff changeset
   341
    EApGprsIPNameServer2,           ///< IP address of secondary name server
hgs
parents:
diff changeset
   342
    EApGprsEnableLCPExtensions,     ///< Enable LCP extension?
hgs
parents:
diff changeset
   343
    EApGprsDisablePlainTextAuth,    ///< Disable plain text authentication?
hgs
parents:
diff changeset
   344
    EApIsReadOnly                   ///< Is the current record read only?
hgs
parents:
diff changeset
   345
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
// expanding this enum is safe and will not cause any trouble as all public 
hgs
parents:
diff changeset
   348
// part of this module uses it as a const parameter and NEVER as 
hgs
parents:
diff changeset
   349
// a return value, therefore non-aware clients will NEVER meet with the new
hgs
parents:
diff changeset
   350
// ones, thus it can not cause any problems that they do not expect them...
hgs
parents:
diff changeset
   351
    ,
hgs
parents:
diff changeset
   352
    EApProxyServerAddress,          ///< Proxy server address, long text
hgs
parents:
diff changeset
   353
    EApProxyProtocolName,           ///< Proxy protocol name, Text
hgs
parents:
diff changeset
   354
    EApProxyPortNumber,             ///< Proxy port number,  TUint32
hgs
parents:
diff changeset
   355
    EApProxyUseProxy,               ///< Use proxy server?, TBool 
hgs
parents:
diff changeset
   356
    EApProxyExceptions,             ///< ';' separated list of addr. for wich 
hgs
parents:
diff changeset
   357
                                    ///< the server should not be used. 
hgs
parents:
diff changeset
   358
                                    ///< Long text
hgs
parents:
diff changeset
   359
    EApHasProxySettings,            ///< Has proxy settings? READ ONLY.
hgs
parents:
diff changeset
   360
    EApNetworkID,                   ///< The network ID
hgs
parents:
diff changeset
   361
    EApNetworkName,                 ///< The network name
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
    EApWapProxyPort,                ///< The wap proxy port number
hgs
parents:
diff changeset
   364
    EApProxyLoginName,              ///< The proxy login name
hgs
parents:
diff changeset
   365
    EApProxyLoginPass,              ///< The proxy login password
hgs
parents:
diff changeset
   366
    EApIapBearerService,            ///< Bearer service
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
    EApIP6DNSAddrFromServer,        ///< Get IPv6 DNS addresses from server?
hgs
parents:
diff changeset
   369
    EApIP6NameServer1,              ///< IP address of primary name server
hgs
parents:
diff changeset
   370
    EApIP6NameServer2,              ///< IP address of secondary name server
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
    // CDMA2000
hgs
parents:
diff changeset
   373
    EApCdmaIwfName,                 ///< IWF name, Text
hgs
parents:
diff changeset
   374
    EApCdmaServiceOption,           ///< Service Option, TUint32
hgs
parents:
diff changeset
   375
    EApCdmaPdpType,                 ///< PDP type, TUin32
hgs
parents:
diff changeset
   376
    EApCdmaPdpAddress,              ///< PDP address, Text
hgs
parents:
diff changeset
   377
    EApCdmaReqFwdPriority,          ///< Requested forward priority, TUint32
hgs
parents:
diff changeset
   378
    EApCdmaReqRevPriority,          ///< Requested reverse priority, TUint32
hgs
parents:
diff changeset
   379
    EApCdmaReqFwdBitrate,           ///< Requested forward bitrate, TUint32
hgs
parents:
diff changeset
   380
    EApCdmaReqRevBitrate,           ///< Requested reverse bitrate, TUint32
hgs
parents:
diff changeset
   381
    EApCdmaReqFwdLoss,              ///< Req. forward frame loss rate, TUint32
hgs
parents:
diff changeset
   382
    EApCdmaReqRevLoss,              ///< Req. reverse frame loss rate, TUint32
hgs
parents:
diff changeset
   383
    EApCdmaReqFwdMaxDelay,          ///< Requested forward delay, TUint32
hgs
parents:
diff changeset
   384
    EApCdmaReqRevMaxDelay,          ///< Requested reverse delay, TUint32
hgs
parents:
diff changeset
   385
    EApCdmaMinFwdBitrate,           ///< Min. acceptable fwd bitrate, TUint32
hgs
parents:
diff changeset
   386
    EApCdmaMinRevBitrate,           ///< Min. acceptable rev bitrate, TUint32
hgs
parents:
diff changeset
   387
    EApCdmaAccptFwdLoss,            ///< Max. acc. fwd frame loss rate, TUint32
hgs
parents:
diff changeset
   388
    EApCdmaAccptRevLoss,            ///< Max. acc. rev frame loss rate, TUint32
hgs
parents:
diff changeset
   389
    EApCdmaAccptFwdMaxDelay,        ///< Max. acceptable forward delay, TUint32
hgs
parents:
diff changeset
   390
    EApCdmaAccptRevMaxDelay,        ///< Max. acceptable reverse delay, TUint32
hgs
parents:
diff changeset
   391
hgs
parents:
diff changeset
   392
    // CDMA2000, mapped to ISP... fields
hgs
parents:
diff changeset
   393
    EApCdmaDataCompression,         ///< Data compression on? TBool
hgs
parents:
diff changeset
   394
    EApCdmaHeaderCompression,       ///< IP header compression on? TBool
hgs
parents:
diff changeset
   395
    EApCdmaAnonymousAccess,         ///< Use anonymous access on? TBool
hgs
parents:
diff changeset
   396
    EApCdmaIfName,                  ///< Interface name
hgs
parents:
diff changeset
   397
    EApCdmaIfParams,                ///< Interface parameter string
hgs
parents:
diff changeset
   398
    EApCdmaIfNetworks,              ///< Comma separated list of network
hgs
parents:
diff changeset
   399
                                    ///< protocols
hgs
parents:
diff changeset
   400
    EApCdmaIfPromptForAuth,         ///< Prompt user for authentication
hgs
parents:
diff changeset
   401
                                    ///< username and password?
hgs
parents:
diff changeset
   402
    EApCdmaIfAuthName,              ///< Authentication username used by PPP
hgs
parents:
diff changeset
   403
    EApCdmaIfAuthPassword,          ///< Authentication password used by PPP
hgs
parents:
diff changeset
   404
    EApCdmaIfAuthRetries,           ///< Number of times to retry
hgs
parents:
diff changeset
   405
                                    ///< authentication if it fails
hgs
parents:
diff changeset
   406
    EApCdmaIpNetMask,               ///< IP net mask of interface
hgs
parents:
diff changeset
   407
    EApCdmaIpGateway,               ///< IP address of gateway
hgs
parents:
diff changeset
   408
    EApCdmaIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
hgs
parents:
diff changeset
   409
                                    ///< from server?
hgs
parents:
diff changeset
   410
    EApCdmaIpAddr,                  ///< IP address of Symbian OS
hgs
parents:
diff changeset
   411
    EApCdmaIpDnsAddrFromServer,     ///< Get DNS addresses from server?
hgs
parents:
diff changeset
   412
    EApCdmaIPNameServer1,           ///< IP address of primary name server
hgs
parents:
diff changeset
   413
    EApCdmaIPNameServer2,           ///< IP address of secondary name server
hgs
parents:
diff changeset
   414
    EApCdmaEnableLCPExtensions,     ///< Enable LCP extension?
hgs
parents:
diff changeset
   415
    EApCdmaDisablePlainTextAuth,    ///< Disable plain text authentication?
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
    // CDMA2000
hgs
parents:
diff changeset
   418
    EApCdmaApType,                  ///< Internet / WAP or both? TUint32
hgs
parents:
diff changeset
   419
    EApCdmaQosWarningTimeout,       ///< Notify user if the requested QOS
hgs
parents:
diff changeset
   420
                                    ///< cannot be satisfied for this time in
hgs
parents:
diff changeset
   421
                                    ///< microseconds, TUint32
hgs
parents:
diff changeset
   422
    EApCdmaRlpMode,                 ///< Transparent or non-transparent
hgs
parents:
diff changeset
   423
                                    ///< radio link protocol, TUint32
hgs
parents:
diff changeset
   424
    // CDMA2000 deprecated Mobile IP fields
hgs
parents:
diff changeset
   425
    EApCdmaMip,                     ///< Attempt to use mobile IP, TBool
hgs
parents:
diff changeset
   426
    EApCdmaHomeAgentAddress,        ///< Home Agent address, Text
hgs
parents:
diff changeset
   427
    EApCdmaMipTimeout,              ///< A normal reconnect (informing the
hgs
parents:
diff changeset
   428
                                    ///< user) takes place if both the PPP link
hgs
parents:
diff changeset
   429
                                    ///< drops and a change in SID or NID is
hgs
parents:
diff changeset
   430
                                    ///< received within this time in
hgs
parents:
diff changeset
   431
                                    ///< milliseconds, TUint32
hgs
parents:
diff changeset
   432
    // CDMA2000 specific CDMA parameters provisioned through OTA and defined
hgs
parents:
diff changeset
   433
    // in TIA-683B section 3.5.8
hgs
parents:
diff changeset
   434
    // These fields replace the old Mobile IP fields (above).
hgs
parents:
diff changeset
   435
    EApCdmaNaiType,                 ///< Type of NAI, TUint32
hgs
parents:
diff changeset
   436
    EApCdmaSimpleIpAuthAlgorithm,   ///< SimpleIP auth.algorithm, TUint32
hgs
parents:
diff changeset
   437
    EApCdmaSimpleIpPapSsHandle,     ///< SimpleIP PAP shared secret handle,
hgs
parents:
diff changeset
   438
                                    ///< TUint32
hgs
parents:
diff changeset
   439
    EApCdmaSimpleIpChapSsHandle,    ///< SimpleIP CHAP shared secret handle,
hgs
parents:
diff changeset
   440
                                    ///< TUint32
hgs
parents:
diff changeset
   441
    EApCdmaMipTBit,                 ///< Reverse-tunneling reqd flag, TUint32
hgs
parents:
diff changeset
   442
    EApCdmaMipHomeAddress,          ///< Home address, Text
hgs
parents:
diff changeset
   443
    EApCdmaMipPrimaryHomeAgent,     ///< IP address of mobile node's
hgs
parents:
diff changeset
   444
                                    ///< primary home agent, Text
hgs
parents:
diff changeset
   445
    EApCdmaMipSecondaryHomeAgent,   ///< IP address of mobile node's
hgs
parents:
diff changeset
   446
                                    ///< secondary home agent, Text
hgs
parents:
diff changeset
   447
    EApCdmaMipMnAaaAuthAlgorithm,   ///< MN-AAA auth algorithm, TUint32
hgs
parents:
diff changeset
   448
    EApCdmaMipMnAaaSpi,             ///< MN-AAA security param index, TUint32
hgs
parents:
diff changeset
   449
    EApCdmaMipMnAaaSsHandle,        ///< MN-AAA shared secret handle, TUint32
hgs
parents:
diff changeset
   450
    EApCdmaMipMnHaAuthAlgorithm,    ///< MN-HA auth algorithm, TUint32
hgs
parents:
diff changeset
   451
    EApCdmaMipMnHaSpi,              ///< MN-HA security param index, TUint32
hgs
parents:
diff changeset
   452
    EApCdmaMipMnHaSsHandle,         ///< MN-HA shared secret handle, TUint32
hgs
parents:
diff changeset
   453
    
hgs
parents:
diff changeset
   454
hgs
parents:
diff changeset
   455
    // WLAN specific fields
hgs
parents:
diff changeset
   456
    EApWlanNetworkName,             ///< The network name, Text
hgs
parents:
diff changeset
   457
    EApWlanNetworkMode,             ///< Gives network mode, TUint32
hgs
parents:
diff changeset
   458
    EApWlanSecurityMode,            ///< The security mode, TUint32
hgs
parents:
diff changeset
   459
hgs
parents:
diff changeset
   460
    // WLAN, mapped to ISP... fields
hgs
parents:
diff changeset
   461
    EApWlanIfNetworks,              ///< Comma separated list of network
hgs
parents:
diff changeset
   462
                                ///< protocols
hgs
parents:
diff changeset
   463
    EApWlanIfPromptForAuth,         ///< Prompt user for authentication
hgs
parents:
diff changeset
   464
                                ///< username and password?
hgs
parents:
diff changeset
   465
    EApWlanIfAuthName,              ///< Authentication username used by PPP
hgs
parents:
diff changeset
   466
    EApWlanIfAuthPassword,          ///< Authentication password used by PPP
hgs
parents:
diff changeset
   467
    EApWlanIfAuthRetries,           ///< Number of times to retry
hgs
parents:
diff changeset
   468
                                ///< authentication if it fails
hgs
parents:
diff changeset
   469
    EApWlanIpNetMask,               ///< IP net mask of interface
hgs
parents:
diff changeset
   470
    EApWlanIpGateway,               ///< IP address of gateway
hgs
parents:
diff changeset
   471
    EApWlanIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
hgs
parents:
diff changeset
   472
                                    ///< from server?
hgs
parents:
diff changeset
   473
    EApWlanIpAddr,                  ///< IP address of Symbian OS
hgs
parents:
diff changeset
   474
    EApWlanIpDnsAddrFromServer,     ///< Get DNS addresses from server?
hgs
parents:
diff changeset
   475
    EApWlanIPNameServer1,           ///< IP address of primary name server
hgs
parents:
diff changeset
   476
    EApWlanIPNameServer2,           ///< IP address of secondary name server
hgs
parents:
diff changeset
   477
    EApWlanSettingsId,              ///< COMMDB_ID of the WLAN settings,
hgs
parents:
diff changeset
   478
                                    ///< TUint32
hgs
parents:
diff changeset
   479
    EApWlanScanSSID,                ///< TBool, whether need to scan the SSID
hgs
parents:
diff changeset
   480
    EApWlanChannelId,               ///< In ad-hoc network mode, the channel  
hgs
parents:
diff changeset
   481
                                    ///< ID, TUint32
hgs
parents:
diff changeset
   482
    EApLanBearerName,               ///< The name of the LAN bearer
hgs
parents:
diff changeset
   483
    EApIapBearerID,                 ///< UID of the bearer record (LAN/Modem)
hgs
parents:
diff changeset
   484
    EApIapBearerType,               ///< The name of the iap bearer 
hgs
parents:
diff changeset
   485
                                    ///< table (LAN/Modem)
hgs
parents:
diff changeset
   486
    // some defines for UI ONLY, NOT TO BE USED BY ANYONE ELSE!!!
hgs
parents:
diff changeset
   487
    EApIpv4Settings = 0x00010000,
hgs
parents:
diff changeset
   488
    EApIpv6Settings,
hgs
parents:
diff changeset
   489
    EApWlanSecuritySettings         ///< The security settings launcher
hgs
parents:
diff changeset
   490
    };
hgs
parents:
diff changeset
   491
hgs
parents:
diff changeset
   492
hgs
parents:
diff changeset
   493
hgs
parents:
diff changeset
   494
// CONSTANTS
hgs
parents:
diff changeset
   495
// D E P R E C A T E D,  please do not use it!!!!!!!!!!
hgs
parents:
diff changeset
   496
// can not remove as it was part of the public API...
hgs
parents:
diff changeset
   497
const TInt KApMemberNum = EApGprsDisablePlainTextAuth+1;
hgs
parents:
diff changeset
   498
hgs
parents:
diff changeset
   499
// FORWARD
hgs
parents:
diff changeset
   500
class CApItemExtra;
hgs
parents:
diff changeset
   501
hgs
parents:
diff changeset
   502
// CLASS DECLARATION
hgs
parents:
diff changeset
   503
hgs
parents:
diff changeset
   504
hgs
parents:
diff changeset
   505
/**
hgs
parents:
diff changeset
   506
* CApAccessPointItem is used to exchange data between engine and client.
hgs
parents:
diff changeset
   507
* It holds the information for an access point including WAP, IAP, ISP
hgs
parents:
diff changeset
   508
* (if present & applies).
hgs
parents:
diff changeset
   509
* This class uses the same approach as CommDB to read and write data: it
hgs
parents:
diff changeset
   510
* has functions for each data type implemented. To read or write the data,
hgs
parents:
diff changeset
   511
* we have to know the data type and the enum name of the 'column'.
hgs
parents:
diff changeset
   512
* The column values has the names of the database columns with the 'EAp'
hgs
parents:
diff changeset
   513
* prefix. The reason for this (not using the database column descriptors)
hgs
parents:
diff changeset
   514
* is performance. It is much faster to compare enum values than literals.
hgs
parents:
diff changeset
   515
*/
hgs
parents:
diff changeset
   516
class CApAccessPointItem :public CBase
hgs
parents:
diff changeset
   517
    {
hgs
parents:
diff changeset
   518
hgs
parents:
diff changeset
   519
    public:  // Constructors and destructor
hgs
parents:
diff changeset
   520
        /**
hgs
parents:
diff changeset
   521
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
   522
        * on cleanup stack. Instance is initialised to default values.
hgs
parents:
diff changeset
   523
        * The created instance is suitable for passing to CApDataHandler's
hgs
parents:
diff changeset
   524
        * functions, contains all necessary information.
hgs
parents:
diff changeset
   525
        * @return The constructed CApAccessPointItem.
hgs
parents:
diff changeset
   526
        *
hgs
parents:
diff changeset
   527
        * @deprecated
hgs
parents:
diff changeset
   528
        */
hgs
parents:
diff changeset
   529
        IMPORT_C static CApAccessPointItem* NewLC();
hgs
parents:
diff changeset
   530
hgs
parents:
diff changeset
   531
hgs
parents:
diff changeset
   532
        /**
hgs
parents:
diff changeset
   533
        * Destructor.
hgs
parents:
diff changeset
   534
        *
hgs
parents:
diff changeset
   535
        * @deprecated
hgs
parents:
diff changeset
   536
        */
hgs
parents:
diff changeset
   537
        IMPORT_C virtual ~CApAccessPointItem();
hgs
parents:
diff changeset
   538
hgs
parents:
diff changeset
   539
hgs
parents:
diff changeset
   540
        /**
hgs
parents:
diff changeset
   541
        * Copies the data from another CApAccessPointItem.
hgs
parents:
diff changeset
   542
        * Substitute for the "assignment operator". It requires allocation
hgs
parents:
diff changeset
   543
        * thus can leave.
hgs
parents:
diff changeset
   544
        * Wap Access Point Uid is not copied.
hgs
parents:
diff changeset
   545
        *
hgs
parents:
diff changeset
   546
        * @deprecated
hgs
parents:
diff changeset
   547
        */
hgs
parents:
diff changeset
   548
        IMPORT_C void CopyFromL( const CApAccessPointItem& aCopyFrom  );
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
hgs
parents:
diff changeset
   551
        /**
hgs
parents:
diff changeset
   552
        * Equality operator. Wap Access Point Uid is not counted.
hgs
parents:
diff changeset
   553
        *
hgs
parents:
diff changeset
   554
        * @deprecated
hgs
parents:
diff changeset
   555
        */
hgs
parents:
diff changeset
   556
        IMPORT_C TBool operator==( const CApAccessPointItem& aitem ) const;
hgs
parents:
diff changeset
   557
hgs
parents:
diff changeset
   558
hgs
parents:
diff changeset
   559
        /**
hgs
parents:
diff changeset
   560
        * Inequality operator. Wap Access Point Uid is not counted.
hgs
parents:
diff changeset
   561
        *
hgs
parents:
diff changeset
   562
        * @deprecated
hgs
parents:
diff changeset
   563
        */
hgs
parents:
diff changeset
   564
        IMPORT_C TBool operator!=( const CApAccessPointItem& aitem ) const;
hgs
parents:
diff changeset
   565
hgs
parents:
diff changeset
   566
hgs
parents:
diff changeset
   567
    protected:      // Constructors
hgs
parents:
diff changeset
   568
hgs
parents:
diff changeset
   569
        /**
hgs
parents:
diff changeset
   570
        * C++ default constructor.
hgs
parents:
diff changeset
   571
        *
hgs
parents:
diff changeset
   572
        * @deprecated
hgs
parents:
diff changeset
   573
        */
hgs
parents:
diff changeset
   574
        IMPORT_C CApAccessPointItem();
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
        /**
hgs
parents:
diff changeset
   577
        * Second-phase constructor.
hgs
parents:
diff changeset
   578
        *
hgs
parents:
diff changeset
   579
        * @deprecated
hgs
parents:
diff changeset
   580
        */
hgs
parents:
diff changeset
   581
        IMPORT_C void ConstructL();
hgs
parents:
diff changeset
   582
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
hgs
parents:
diff changeset
   586
    public: // New functions
hgs
parents:
diff changeset
   587
hgs
parents:
diff changeset
   588
hgs
parents:
diff changeset
   589
        /**
hgs
parents:
diff changeset
   590
        * This function reads up an 8-bit text value from the specified column.
hgs
parents:
diff changeset
   591
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   592
        * @param aValue Reference to an 8-bit descriptor to hold the value
hgs
parents:
diff changeset
   593
        * @return no return value
hgs
parents:
diff changeset
   594
        *
hgs
parents:
diff changeset
   595
        * @deprecated
hgs
parents:
diff changeset
   596
        */
hgs
parents:
diff changeset
   597
        IMPORT_C void ReadTextL( const TApMember aColumn, TDes8& aValue );
hgs
parents:
diff changeset
   598
hgs
parents:
diff changeset
   599
        /**
hgs
parents:
diff changeset
   600
        * This function reads up a 16-bit text value from the specified column.
hgs
parents:
diff changeset
   601
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   602
        * @param aValue Reference to a 16-bit descriptor to hold the value
hgs
parents:
diff changeset
   603
        * @return no return value
hgs
parents:
diff changeset
   604
        *
hgs
parents:
diff changeset
   605
        * @deprecated
hgs
parents:
diff changeset
   606
        */
hgs
parents:
diff changeset
   607
        IMPORT_C void ReadTextL( const TApMember aColumn, TDes16& aValue );
hgs
parents:
diff changeset
   608
hgs
parents:
diff changeset
   609
        /**
hgs
parents:
diff changeset
   610
        * NOTE: This function is deprecated. Use ReadConstLongTextL!
hgs
parents:
diff changeset
   611
        * This function reads up a long text value from the specified column.
hgs
parents:
diff changeset
   612
        * The ownership is not passed to the caller. It means that the caller
hgs
parents:
diff changeset
   613
        * should not delete the received value.
hgs
parents:
diff changeset
   614
        * If the caller must take the ownership for any reason, must make a
hgs
parents:
diff changeset
   615
        * copy and use that and delete the copy when no longer needed.
hgs
parents:
diff changeset
   616
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   617
        * @return A HBufC* to the value.
hgs
parents:
diff changeset
   618
        *
hgs
parents:
diff changeset
   619
        * @deprecated
hgs
parents:
diff changeset
   620
        */
hgs
parents:
diff changeset
   621
        IMPORT_C HBufC* ReadLongTextL( const TApMember aColumn );
hgs
parents:
diff changeset
   622
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
        /**
hgs
parents:
diff changeset
   625
        * This function reads up a long text value from the specified column.
hgs
parents:
diff changeset
   626
        * The ownership is not passed to the caller. It means that the caller
hgs
parents:
diff changeset
   627
        * should not delete the received value.
hgs
parents:
diff changeset
   628
        * If the caller must take the ownership for any reason, must make a
hgs
parents:
diff changeset
   629
        * copy and use that and delete the copy when no longer needed.
hgs
parents:
diff changeset
   630
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   631
        * @return A const HBufC* to the value.
hgs
parents:
diff changeset
   632
        *
hgs
parents:
diff changeset
   633
        * @deprecated
hgs
parents:
diff changeset
   634
        */
hgs
parents:
diff changeset
   635
        IMPORT_C const HBufC* ReadConstLongTextL( const TApMember aColumn );
hgs
parents:
diff changeset
   636
hgs
parents:
diff changeset
   637
hgs
parents:
diff changeset
   638
hgs
parents:
diff changeset
   639
        /**
hgs
parents:
diff changeset
   640
        * This function reads the length of the text in the specified column.
hgs
parents:
diff changeset
   641
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   642
        * @return The length of the text in that column.
hgs
parents:
diff changeset
   643
        *
hgs
parents:
diff changeset
   644
        * @deprecated
hgs
parents:
diff changeset
   645
        */
hgs
parents:
diff changeset
   646
        IMPORT_C TUint32 ReadTextLengthL( const TApMember aColumn );
hgs
parents:
diff changeset
   647
hgs
parents:
diff changeset
   648
hgs
parents:
diff changeset
   649
        /**
hgs
parents:
diff changeset
   650
        * This function reads up a TUint32 value from the specified column.
hgs
parents:
diff changeset
   651
        * In case the given value was not written to the database,
hgs
parents:
diff changeset
   652
        * it will return KErrValueUnspecified.
hgs
parents:
diff changeset
   653
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   654
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   655
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   656
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   657
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   658
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   659
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   660
        * @param aValue A reference to a TUint32 to hold the value
hgs
parents:
diff changeset
   661
        * @return Error code.
hgs
parents:
diff changeset
   662
        *
hgs
parents:
diff changeset
   663
        * @deprecated
hgs
parents:
diff changeset
   664
        */
hgs
parents:
diff changeset
   665
        IMPORT_C TInt ReadUint( const TApMember aColumn, TUint32& aValue );
hgs
parents:
diff changeset
   666
hgs
parents:
diff changeset
   667
        /**
hgs
parents:
diff changeset
   668
        * This function reads up a boolean value from the specified column.
hgs
parents:
diff changeset
   669
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   670
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   671
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   672
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   673
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   674
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   675
        * @param aColumn Enum value indicating the column to read.
hgs
parents:
diff changeset
   676
        * @param aValue A reference to a boolean to hold the value
hgs
parents:
diff changeset
   677
        * @return Error code.
hgs
parents:
diff changeset
   678
        *
hgs
parents:
diff changeset
   679
        * @deprecated
hgs
parents:
diff changeset
   680
        */
hgs
parents:
diff changeset
   681
        IMPORT_C TInt ReadBool( const TApMember aColumn, TBool& aValue );
hgs
parents:
diff changeset
   682
hgs
parents:
diff changeset
   683
hgs
parents:
diff changeset
   684
        // Update
hgs
parents:
diff changeset
   685
        /**
hgs
parents:
diff changeset
   686
        * This function writes an 8-bit text value to the specified column.
hgs
parents:
diff changeset
   687
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   688
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   689
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   690
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   691
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   692
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   693
        * This function can Leave if the copying of the text does not succeed.
hgs
parents:
diff changeset
   694
        * Possible leave codes are the system leave codes.
hgs
parents:
diff changeset
   695
        * @param aColumn Enum value indicating the column to write.
hgs
parents:
diff changeset
   696
        * @param aValue Reference to an 8-bit text descriptor to the value
hgs
parents:
diff changeset
   697
        * @return Error code.
hgs
parents:
diff changeset
   698
        *
hgs
parents:
diff changeset
   699
        * @deprecated
hgs
parents:
diff changeset
   700
        */
hgs
parents:
diff changeset
   701
        IMPORT_C TInt WriteTextL( const TApMember aColumn,
hgs
parents:
diff changeset
   702
                                const TDesC8& aValue );
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
        /**
hgs
parents:
diff changeset
   705
        * This function writes a 16-bit text value to the specified column.
hgs
parents:
diff changeset
   706
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   707
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   708
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   709
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   710
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   711
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   712
        * This function can Leave if the copying of the text does not succeed.
hgs
parents:
diff changeset
   713
        * @param aColumn Enum value indicating the column to write.
hgs
parents:
diff changeset
   714
        * @param aValue Reference to a 16-bit text descriptor to the value
hgs
parents:
diff changeset
   715
        * @return Error code.
hgs
parents:
diff changeset
   716
        *
hgs
parents:
diff changeset
   717
        * @deprecated
hgs
parents:
diff changeset
   718
        */
hgs
parents:
diff changeset
   719
        IMPORT_C TInt WriteTextL( const TApMember aColumn,
hgs
parents:
diff changeset
   720
                                const TDesC16& aValue );
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722
        /**
hgs
parents:
diff changeset
   723
        * This function writes a long text value to the specified column.
hgs
parents:
diff changeset
   724
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   725
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   726
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   727
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   728
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   729
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   730
        * This function can Leave if the copying of the text does not succeed.
hgs
parents:
diff changeset
   731
        * @param aColumn Enum value indicating the column to write.
hgs
parents:
diff changeset
   732
        * @param aValue Reference to a 16-bit text descriptor to the value
hgs
parents:
diff changeset
   733
        * @return Error code.
hgs
parents:
diff changeset
   734
        *
hgs
parents:
diff changeset
   735
        * @deprecated
hgs
parents:
diff changeset
   736
        */
hgs
parents:
diff changeset
   737
        IMPORT_C TInt WriteLongTextL( const TApMember aColumn,
hgs
parents:
diff changeset
   738
                                    const TDesC& aValue );
hgs
parents:
diff changeset
   739
hgs
parents:
diff changeset
   740
        /**
hgs
parents:
diff changeset
   741
        * This function writes a TUint32 value to the specified column.
hgs
parents:
diff changeset
   742
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   743
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   744
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   745
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   746
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   747
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   748
        * @param aColumn Enum value indicating the column to write.
hgs
parents:
diff changeset
   749
        * @param aValue A const reference to a TUint32 value
hgs
parents:
diff changeset
   750
        * @return Error code.
hgs
parents:
diff changeset
   751
        *
hgs
parents:
diff changeset
   752
        * @deprecated
hgs
parents:
diff changeset
   753
        */
hgs
parents:
diff changeset
   754
        IMPORT_C TInt WriteUint( const TApMember aColumn,
hgs
parents:
diff changeset
   755
                                const TUint32& aValue );
hgs
parents:
diff changeset
   756
hgs
parents:
diff changeset
   757
        /**
hgs
parents:
diff changeset
   758
        * This function writes a boolean value to the specified column.
hgs
parents:
diff changeset
   759
        * If the specified column does not exist (that is, not part of the
hgs
parents:
diff changeset
   760
        * database structure), it will Panic in debug builds and it will
hgs
parents:
diff changeset
   761
        * return KErrInvalidColumn in release builds without Panicking.
hgs
parents:
diff changeset
   762
        * Panic is used in debug builds because it indicates a programming
hgs
parents:
diff changeset
   763
        * error. In release, it 'notifies' the caller about the error through
hgs
parents:
diff changeset
   764
        * the return value but enables system to continue operation.
hgs
parents:
diff changeset
   765
        * @param aColumn Enum value indicating the column to write.
hgs
parents:
diff changeset
   766
        * @param aValue A const reference to a boolean value
hgs
parents:
diff changeset
   767
        * @return Error code.
hgs
parents:
diff changeset
   768
        *
hgs
parents:
diff changeset
   769
        * @deprecated
hgs
parents:
diff changeset
   770
        */
hgs
parents:
diff changeset
   771
        IMPORT_C TInt WriteBool( const TApMember aColumn,
hgs
parents:
diff changeset
   772
                                const TBool& aValue );
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
hgs
parents:
diff changeset
   775
        // Query
hgs
parents:
diff changeset
   776
        // COMMON
hgs
parents:
diff changeset
   777
        /**
hgs
parents:
diff changeset
   778
        * This function returns the ID of the access point
hgs
parents:
diff changeset
   779
        * @return The ID of this access point
hgs
parents:
diff changeset
   780
        *
hgs
parents:
diff changeset
   781
        * @deprecated
hgs
parents:
diff changeset
   782
        */
hgs
parents:
diff changeset
   783
        IMPORT_C TUint32 WapUid() const;
hgs
parents:
diff changeset
   784
hgs
parents:
diff changeset
   785
hgs
parents:
diff changeset
   786
        /**
hgs
parents:
diff changeset
   787
        * This function returns the name of the connection
hgs
parents:
diff changeset
   788
        * Ownership is not passed.
hgs
parents:
diff changeset
   789
        * @return The name of the connection
hgs
parents:
diff changeset
   790
        *
hgs
parents:
diff changeset
   791
        * @deprecated
hgs
parents:
diff changeset
   792
        */
hgs
parents:
diff changeset
   793
        IMPORT_C const TDesC& ConnectionName() const;
hgs
parents:
diff changeset
   794
hgs
parents:
diff changeset
   795
hgs
parents:
diff changeset
   796
        // WAP-spec.
hgs
parents:
diff changeset
   797
        /**
hgs
parents:
diff changeset
   798
        * This function returns the current WAP bearer for the access point
hgs
parents:
diff changeset
   799
        * Ownership is not passed.
hgs
parents:
diff changeset
   800
        * @return The current WAP bearer for the access point
hgs
parents:
diff changeset
   801
        *
hgs
parents:
diff changeset
   802
        * @deprecated
hgs
parents:
diff changeset
   803
        */
hgs
parents:
diff changeset
   804
        IMPORT_C const TDesC& WapBearer() const;
hgs
parents:
diff changeset
   805
hgs
parents:
diff changeset
   806
hgs
parents:
diff changeset
   807
        /**
hgs
parents:
diff changeset
   808
        * This function returns the bearer type for the current access point
hgs
parents:
diff changeset
   809
        * @return The current bearer type for the access point
hgs
parents:
diff changeset
   810
        *
hgs
parents:
diff changeset
   811
        * @deprecated
hgs
parents:
diff changeset
   812
        */
hgs
parents:
diff changeset
   813
        IMPORT_C TApBearerType BearerTypeL();
hgs
parents:
diff changeset
   814
hgs
parents:
diff changeset
   815
hgs
parents:
diff changeset
   816
        /**
hgs
parents:
diff changeset
   817
        * This function sets the bearer type for the current access point
hgs
parents:
diff changeset
   818
        * @param aBearer TApBearerType enum indicating the desired bearer type.
hgs
parents:
diff changeset
   819
        * @return No return value.
hgs
parents:
diff changeset
   820
        *
hgs
parents:
diff changeset
   821
        * @deprecated
hgs
parents:
diff changeset
   822
        */
hgs
parents:
diff changeset
   823
        IMPORT_C void SetBearerTypeL( TApBearerType aBearer );
hgs
parents:
diff changeset
   824
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
        /**
hgs
parents:
diff changeset
   827
        * This function writes a 16-bit text value to the 'name' fields
hgs
parents:
diff changeset
   828
        * of the access point.
hgs
parents:
diff changeset
   829
        * This includes: WAP_ACCESS_POINT, IAP, Dial/in/out/Gprs In/Out
hgs
parents:
diff changeset
   830
        * table's COMM_DB_NAME fields.
hgs
parents:
diff changeset
   831
        * These fields are (by TApMember): EApWapAccessPointName, EApIapName,
hgs
parents:
diff changeset
   832
        * EApIspName.
hgs
parents:
diff changeset
   833
        * It is useful if we need to use same names.
hgs
parents:
diff changeset
   834
        * @param aValue A const reference to a 16-bit text descriptor to
hgs
parents:
diff changeset
   835
        * the value.
hgs
parents:
diff changeset
   836
        * @return No return value.
hgs
parents:
diff changeset
   837
        *
hgs
parents:
diff changeset
   838
        * @deprecated
hgs
parents:
diff changeset
   839
        */
hgs
parents:
diff changeset
   840
        IMPORT_C void SetNamesL( const TDesC16& aValue );
hgs
parents:
diff changeset
   841
hgs
parents:
diff changeset
   842
hgs
parents:
diff changeset
   843
        /**
hgs
parents:
diff changeset
   844
        * This function checks the integrity of the CApAccessPointItem.
hgs
parents:
diff changeset
   845
        * Currently checks:
hgs
parents:
diff changeset
   846
        * IF WAP_IP_BEARER, WAP_ISP_TYPE conforms to IAP_SERVICE_TYPE
hgs
parents:
diff changeset
   847
        * @return Boolean indicating whether the sanity check has
hgs
parents:
diff changeset
   848
        * passed(ETrue) or not(EFalse)
hgs
parents:
diff changeset
   849
        *
hgs
parents:
diff changeset
   850
        * @deprecated
hgs
parents:
diff changeset
   851
        */
hgs
parents:
diff changeset
   852
        IMPORT_C TBool SanityCheckOk();
hgs
parents:
diff changeset
   853
hgs
parents:
diff changeset
   854
hgs
parents:
diff changeset
   855
        /**
hgs
parents:
diff changeset
   856
        * This function compares this and the passed CApAccessPointItem
hgs
parents:
diff changeset
   857
        * whether they have the same ISP and bearer
hgs
parents:
diff changeset
   858
        * Returns true if the APs have the same phone number
hgs
parents:
diff changeset
   859
        * @param aItem a CApAccessPointItem to compare with
hgs
parents:
diff changeset
   860
        * @return whether the APs have the same isp and bearer
hgs
parents:
diff changeset
   861
        *
hgs
parents:
diff changeset
   862
        * @deprecated
hgs
parents:
diff changeset
   863
        */
hgs
parents:
diff changeset
   864
        IMPORT_C TBool HasSameIspAndBearerL( CApAccessPointItem& aItem );
hgs
parents:
diff changeset
   865
hgs
parents:
diff changeset
   866
        /**
hgs
parents:
diff changeset
   867
        * This function returns whether the access point is read-only or not.
hgs
parents:
diff changeset
   868
        * @return Whether the current access point is read-only or not.
hgs
parents:
diff changeset
   869
        *
hgs
parents:
diff changeset
   870
        * @deprecated
hgs
parents:
diff changeset
   871
        */
hgs
parents:
diff changeset
   872
        IMPORT_C TBool IsReadOnly() const;
hgs
parents:
diff changeset
   873
hgs
parents:
diff changeset
   874
    public: // public, not exported, available only inside the ApEngine dll
hgs
parents:
diff changeset
   875
        /**
hgs
parents:
diff changeset
   876
        * Returnes whether the given access point is a VPN ap or not.
hgs
parents:
diff changeset
   877
        */
hgs
parents:
diff changeset
   878
        TBool IsVpnAp() const;
hgs
parents:
diff changeset
   879
hgs
parents:
diff changeset
   880
        /**
hgs
parents:
diff changeset
   881
        * Sets the current access point as VPN or as normal AP.
hgs
parents:
diff changeset
   882
        * Internal use only!
hgs
parents:
diff changeset
   883
        * @param aIsVpn a TBool specifiyng that the current AP is VPN or not.
hgs
parents:
diff changeset
   884
        */
hgs
parents:
diff changeset
   885
        void SetVpnAp( TBool aIsVpn );
hgs
parents:
diff changeset
   886
hgs
parents:
diff changeset
   887
    private:
hgs
parents:
diff changeset
   888
        /**
hgs
parents:
diff changeset
   889
        * Returns whether a given member is specified (after reading it from
hgs
parents:
diff changeset
   890
        * the DB) or not.
hgs
parents:
diff changeset
   891
        * @param aMember The member we would like to knopw if it is specified 
hgs
parents:
diff changeset
   892
        * or not.
hgs
parents:
diff changeset
   893
        * @return whether a given member is specified (after reading it from
hgs
parents:
diff changeset
   894
        * the DB) or not.
hgs
parents:
diff changeset
   895
        */
hgs
parents:
diff changeset
   896
        TBool Specified( TApMember aMember );
hgs
parents:
diff changeset
   897
hgs
parents:
diff changeset
   898
        /**
hgs
parents:
diff changeset
   899
        * Sets a given member as specified or not
hgs
parents:
diff changeset
   900
        * @param aMember The member to set
hgs
parents:
diff changeset
   901
        * @param aOn The value to set
hgs
parents:
diff changeset
   902
        */
hgs
parents:
diff changeset
   903
        void Specify( TApMember aMember, TBool aOn );
hgs
parents:
diff changeset
   904
hgs
parents:
diff changeset
   905
        /**
hgs
parents:
diff changeset
   906
        * Sets all WAP member as specified or not
hgs
parents:
diff changeset
   907
        * @param aOn The value to set
hgs
parents:
diff changeset
   908
        */
hgs
parents:
diff changeset
   909
        void SpecifyWap( TBool aOn );
hgs
parents:
diff changeset
   910
hgs
parents:
diff changeset
   911
        /**
hgs
parents:
diff changeset
   912
        * Sets all IP bearer member as specified or not
hgs
parents:
diff changeset
   913
        * @param aOn The value to set
hgs
parents:
diff changeset
   914
        */
hgs
parents:
diff changeset
   915
        void SpecifyIpBearer( TBool aOn );
hgs
parents:
diff changeset
   916
hgs
parents:
diff changeset
   917
        /**
hgs
parents:
diff changeset
   918
        * Sets all IAP member as specified or not
hgs
parents:
diff changeset
   919
        * @param aOn The value to set
hgs
parents:
diff changeset
   920
        */
hgs
parents:
diff changeset
   921
        void SpecifyIAP( TBool aOn );
hgs
parents:
diff changeset
   922
hgs
parents:
diff changeset
   923
        /**
hgs
parents:
diff changeset
   924
        * Sets all ISP member as specified or not
hgs
parents:
diff changeset
   925
        * @param aOn The value to set
hgs
parents:
diff changeset
   926
        */
hgs
parents:
diff changeset
   927
        void SpecifyISP( TBool aOn );
hgs
parents:
diff changeset
   928
hgs
parents:
diff changeset
   929
        /**
hgs
parents:
diff changeset
   930
        * Sets all GPRS member as specified or not
hgs
parents:
diff changeset
   931
        * @param aOn The value to set
hgs
parents:
diff changeset
   932
        */
hgs
parents:
diff changeset
   933
        void SpecifyGPRS( TBool aOn );
hgs
parents:
diff changeset
   934
hgs
parents:
diff changeset
   935
        /**
hgs
parents:
diff changeset
   936
        * Sets all CDMA member as specified or not
hgs
parents:
diff changeset
   937
        * @param aOn The value to set
hgs
parents:
diff changeset
   938
        */
hgs
parents:
diff changeset
   939
        void SpecifyCDMA( TBool aOn );
hgs
parents:
diff changeset
   940
hgs
parents:
diff changeset
   941
        /**
hgs
parents:
diff changeset
   942
        * Sets all WLAN member as specified or not
hgs
parents:
diff changeset
   943
        * @param aOn The value to set
hgs
parents:
diff changeset
   944
        */
hgs
parents:
diff changeset
   945
        void SpecifyWLAN( TBool aOn );
hgs
parents:
diff changeset
   946
hgs
parents:
diff changeset
   947
        /**
hgs
parents:
diff changeset
   948
        * Sets all member as specified or not
hgs
parents:
diff changeset
   949
        * @param aOn The value to set
hgs
parents:
diff changeset
   950
        */
hgs
parents:
diff changeset
   951
        void SpecifyAll( TBool aOn );
hgs
parents:
diff changeset
   952
hgs
parents:
diff changeset
   953
        /**
hgs
parents:
diff changeset
   954
        * Sets iGetDNSIPFromServer according the currently valid iPrimaryDNS
hgs
parents:
diff changeset
   955
        * & iSecondaryDNS values. Called internally, after every setting of
hgs
parents:
diff changeset
   956
        * the above two values
hgs
parents:
diff changeset
   957
        */
hgs
parents:
diff changeset
   958
        void SetDnsIpFromServer();
hgs
parents:
diff changeset
   959
hgs
parents:
diff changeset
   960
        /**
hgs
parents:
diff changeset
   961
        * Sets iIspIPAddrFromServer according the currently valid iIspIPAddr
hgs
parents:
diff changeset
   962
        * value. Called internally, after every setting of iIspIPAddr values
hgs
parents:
diff changeset
   963
        */
hgs
parents:
diff changeset
   964
        void SetIpFromServer();
hgs
parents:
diff changeset
   965
hgs
parents:
diff changeset
   966
hgs
parents:
diff changeset
   967
        /**
hgs
parents:
diff changeset
   968
        * Sets iExt->iIpv6GetDNSIPFromServer according the currently valid 
hgs
parents:
diff changeset
   969
        * iExt->iIpv6PrimaryDNS & iExt->iIpv6SecondaryDNS values.
hgs
parents:
diff changeset
   970
        * Called internally, after every setting of the above two values
hgs
parents:
diff changeset
   971
        */
hgs
parents:
diff changeset
   972
        void SetDns6IpFromServer();
hgs
parents:
diff changeset
   973
hgs
parents:
diff changeset
   974
hgs
parents:
diff changeset
   975
        /**
hgs
parents:
diff changeset
   976
        * Reallocates a passed 16-bit descriptor. Passed descriptor is deleted,
hgs
parents:
diff changeset
   977
        * new one is AllocL-ed
hgs
parents:
diff changeset
   978
        * Passed descriptor MUST NOT BE on the CleanupStack
hgs
parents:
diff changeset
   979
        * @param aDes The descriptor to hold the value
hgs
parents:
diff changeset
   980
        * @param aValue The value to pass to the aDes descriptor.
hgs
parents:
diff changeset
   981
        */
hgs
parents:
diff changeset
   982
        void ReAllocL(HBufC*& aDes, const TDesC16& aValue);
hgs
parents:
diff changeset
   983
hgs
parents:
diff changeset
   984
        /**
hgs
parents:
diff changeset
   985
        * Reallocates a passed 8-bit descriptor. Passed descriptor is deleted,
hgs
parents:
diff changeset
   986
        * new one is AllocL-ed
hgs
parents:
diff changeset
   987
        * Passed descriptor MUST NOT BE on the CleanupStack
hgs
parents:
diff changeset
   988
        * @param aDes The descriptor to hold the value
hgs
parents:
diff changeset
   989
        * @param aValue The value to pass to the aDes descriptor.
hgs
parents:
diff changeset
   990
        */
hgs
parents:
diff changeset
   991
        void ReAllocL(HBufC8*& aDes, const TDesC8& aValue);
hgs
parents:
diff changeset
   992
hgs
parents:
diff changeset
   993
hgs
parents:
diff changeset
   994
        /**
hgs
parents:
diff changeset
   995
        * Compares THIS and the passed aItem.
hgs
parents:
diff changeset
   996
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
   997
        * @return Whether the item is equal with this or not
hgs
parents:
diff changeset
   998
        */
hgs
parents:
diff changeset
   999
        TBool DoCompareApL( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1000
hgs
parents:
diff changeset
  1001
hgs
parents:
diff changeset
  1002
        /**
hgs
parents:
diff changeset
  1003
        * Compares the WAP part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1004
        * Does not compares IAP ID
hgs
parents:
diff changeset
  1005
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1006
        * @return Whether the WAP part is equal with this or not
hgs
parents:
diff changeset
  1007
        */
hgs
parents:
diff changeset
  1008
        TBool CompareWap( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1009
hgs
parents:
diff changeset
  1010
hgs
parents:
diff changeset
  1011
        /**
hgs
parents:
diff changeset
  1012
        * Compares the IAP part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1013
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1014
        * @return Whether the IAP part is equal with this or not
hgs
parents:
diff changeset
  1015
        */
hgs
parents:
diff changeset
  1016
        TBool CompareIap( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1017
hgs
parents:
diff changeset
  1018
hgs
parents:
diff changeset
  1019
        /**
hgs
parents:
diff changeset
  1020
        * Compares the IsP part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1021
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1022
        * @return Whether the ISP part is equal with this or not
hgs
parents:
diff changeset
  1023
        */
hgs
parents:
diff changeset
  1024
        TBool CompareIsp( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1025
hgs
parents:
diff changeset
  1026
hgs
parents:
diff changeset
  1027
        /**
hgs
parents:
diff changeset
  1028
        * Compares the Gprs part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1029
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1030
        * @return Whether the GPRS part is equal with this or not
hgs
parents:
diff changeset
  1031
        */
hgs
parents:
diff changeset
  1032
        TBool CompareGprs( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1033
hgs
parents:
diff changeset
  1034
hgs
parents:
diff changeset
  1035
        /**
hgs
parents:
diff changeset
  1036
        * Compares the Cdma part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1037
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1038
        * @return Whether the CDMA part is equal with this or not        
hgs
parents:
diff changeset
  1039
        */
hgs
parents:
diff changeset
  1040
        TBool CompareCdma( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1041
hgs
parents:
diff changeset
  1042
hgs
parents:
diff changeset
  1043
        /**
hgs
parents:
diff changeset
  1044
        * Compares the Wlan part of THIS and the passed aItem.
hgs
parents:
diff changeset
  1045
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1046
        * @return Whether the WLAN part is equal with this or not
hgs
parents:
diff changeset
  1047
        */
hgs
parents:
diff changeset
  1048
        TBool CompareWlan( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1049
hgs
parents:
diff changeset
  1050
hgs
parents:
diff changeset
  1051
        /**
hgs
parents:
diff changeset
  1052
        * Removes leading 0s from the passed IP address.
hgs
parents:
diff changeset
  1053
        * @param aValue A descriptor holding the IP address to remove
hgs
parents:
diff changeset
  1054
        * leading 0s from
hgs
parents:
diff changeset
  1055
        * @return A newly allocated HBufC holding the resulting string.
hgs
parents:
diff changeset
  1056
        */
hgs
parents:
diff changeset
  1057
        HBufC* GetCleanIpAddressLC( const TDesC& aValue );
hgs
parents:
diff changeset
  1058
hgs
parents:
diff changeset
  1059
hgs
parents:
diff changeset
  1060
hgs
parents:
diff changeset
  1061
        /**
hgs
parents:
diff changeset
  1062
        * Removes invalid chars e.g. space, () from the passed phone number.
hgs
parents:
diff changeset
  1063
        * (valid are 0,1,2,..9,p,w,+,*,#)
hgs
parents:
diff changeset
  1064
        * Strips pre- and postfixes, prefix separator is#,
hgs
parents:
diff changeset
  1065
        * postfix separators are p, w or +
hgs
parents:
diff changeset
  1066
        * @param aValue A descriptor holding the phone number
hgs
parents:
diff changeset
  1067
        * @return A newly allocated HBufC holding the resulting string.
hgs
parents:
diff changeset
  1068
        */
hgs
parents:
diff changeset
  1069
        HBufC* GetPlainPhoneNumberLC( const TDesC& aNumber );
hgs
parents:
diff changeset
  1070
hgs
parents:
diff changeset
  1071
hgs
parents:
diff changeset
  1072
        /**
hgs
parents:
diff changeset
  1073
        * Compares the 'default phone number' (ISP dial-in number) of this
hgs
parents:
diff changeset
  1074
        * and the passed CApAccessPointItem
hgs
parents:
diff changeset
  1075
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1076
        * @return a TBool indicating whether the phone numbers are
hgs
parents:
diff changeset
  1077
        * the same or not.
hgs
parents:
diff changeset
  1078
        */
hgs
parents:
diff changeset
  1079
        TBool IsSamePhoneNumberL( CApAccessPointItem& aItem );
hgs
parents:
diff changeset
  1080
hgs
parents:
diff changeset
  1081
hgs
parents:
diff changeset
  1082
        /**
hgs
parents:
diff changeset
  1083
        * Removes invalid chars from the passed phone number
hgs
parents:
diff changeset
  1084
        * @param aIntext Text to remove invalid characters from phone number
hgs
parents:
diff changeset
  1085
        * @return a HBufC holding the new text
hgs
parents:
diff changeset
  1086
        */
hgs
parents:
diff changeset
  1087
        HBufC* RemoveInvalidPhoneCharsLC( const TDesC16& aInText );
hgs
parents:
diff changeset
  1088
hgs
parents:
diff changeset
  1089
hgs
parents:
diff changeset
  1090
        /**
hgs
parents:
diff changeset
  1091
        * Removes invalid chars from the passed text
hgs
parents:
diff changeset
  1092
        * Invalid chars are: TAB
hgs
parents:
diff changeset
  1093
        * @param aIntext Text to remove invalid characters from        
hgs
parents:
diff changeset
  1094
        * @return a HBufC16 holding the new text
hgs
parents:
diff changeset
  1095
        */
hgs
parents:
diff changeset
  1096
        HBufC* RemoveInvalidCharsLC( const TDesC16& aInText );
hgs
parents:
diff changeset
  1097
hgs
parents:
diff changeset
  1098
hgs
parents:
diff changeset
  1099
        /**
hgs
parents:
diff changeset
  1100
        * Removes invalid chars from the passed text
hgs
parents:
diff changeset
  1101
        * Invalid chars are: TAB
hgs
parents:
diff changeset
  1102
        * @param aIntext Text to remove invalid characters from        
hgs
parents:
diff changeset
  1103
        * @return a HBufC8 holding the new text
hgs
parents:
diff changeset
  1104
        */
hgs
parents:
diff changeset
  1105
        HBufC8* RemoveInvalidCharsLC( const TDesC8& aInText );
hgs
parents:
diff changeset
  1106
hgs
parents:
diff changeset
  1107
hgs
parents:
diff changeset
  1108
        /**
hgs
parents:
diff changeset
  1109
        * Compares the proxy data of this and the passed CApAccessPointItem.
hgs
parents:
diff changeset
  1110
        * @param aItem The item to compare this to
hgs
parents:
diff changeset
  1111
        * @return Whether the Proxy part is equal with this or not
hgs
parents:
diff changeset
  1112
        */
hgs
parents:
diff changeset
  1113
        TBool CompareProxy( const CApAccessPointItem& aItem ) const;
hgs
parents:
diff changeset
  1114
hgs
parents:
diff changeset
  1115
hgs
parents:
diff changeset
  1116
        /**
hgs
parents:
diff changeset
  1117
        * Returns whether the Ap has proxy data or not.
hgs
parents:
diff changeset
  1118
        * @return Whether the Ap has proxy data or not.
hgs
parents:
diff changeset
  1119
        */
hgs
parents:
diff changeset
  1120
        TBool HasProxy() const;
hgs
parents:
diff changeset
  1121
hgs
parents:
diff changeset
  1122
hgs
parents:
diff changeset
  1123
        /**
hgs
parents:
diff changeset
  1124
        * Sets the proxy flag.
hgs
parents:
diff changeset
  1125
        */
hgs
parents:
diff changeset
  1126
        void SetProxyFlag();
hgs
parents:
diff changeset
  1127
hgs
parents:
diff changeset
  1128
hgs
parents:
diff changeset
  1129
        /**
hgs
parents:
diff changeset
  1130
        * Limits the speed after changing e.g. bearer type
hgs
parents:
diff changeset
  1131
        */
hgs
parents:
diff changeset
  1132
        void LimitSpeedL();
hgs
parents:
diff changeset
  1133
hgs
parents:
diff changeset
  1134
hgs
parents:
diff changeset
  1135
        /**
hgs
parents:
diff changeset
  1136
        * Sets the IfNetworks value according to the bearer type and 
hgs
parents:
diff changeset
  1137
        * the IPv6 support availability. The required values are:
hgs
parents:
diff changeset
  1138
        * IPv4:
hgs
parents:
diff changeset
  1139
        *   GPRS/CDMA, pdptype ipv4 "ip",
hgs
parents:
diff changeset
  1140
        *   CSD                     "ip"
hgs
parents:
diff changeset
  1141
        *   HSCSD                   "ip"
hgs
parents:
diff changeset
  1142
        * IPv6:
hgs
parents:
diff changeset
  1143
        *   GPRS/CDMA, pdptype ipv4 "ip",
hgs
parents:
diff changeset
  1144
        *   GPRS/CDMA, pdptype ipv6 "ip6",
hgs
parents:
diff changeset
  1145
        *   CSD                     "ip,ip6"
hgs
parents:
diff changeset
  1146
        *   HSCSD                   "ip,ip6"
hgs
parents:
diff changeset
  1147
        *
hgs
parents:
diff changeset
  1148
        */
hgs
parents:
diff changeset
  1149
        void SetIfNetworksL();
hgs
parents:
diff changeset
  1150
hgs
parents:
diff changeset
  1151
hgs
parents:
diff changeset
  1152
        /**
hgs
parents:
diff changeset
  1153
        * Check if aColumn is supported.
hgs
parents:
diff changeset
  1154
        * @param aColumn Enum value indicating the column to check.
hgs
parents:
diff changeset
  1155
        * @return Whether the given member is supported or not
hgs
parents:
diff changeset
  1156
        */
hgs
parents:
diff changeset
  1157
        TBool IsSupported( TApMember aColumn );
hgs
parents:
diff changeset
  1158
hgs
parents:
diff changeset
  1159
hgs
parents:
diff changeset
  1160
        /**
hgs
parents:
diff changeset
  1161
        * Leave with KErrNotSupported if aColumn is not supported.
hgs
parents:
diff changeset
  1162
        * @param aColumn Enum value indicating the column to check.
hgs
parents:
diff changeset
  1163
        */
hgs
parents:
diff changeset
  1164
        void LeaveIfUnsupportedL( TApMember aColumn );
hgs
parents:
diff changeset
  1165
hgs
parents:
diff changeset
  1166
hgs
parents:
diff changeset
  1167
        /**
hgs
parents:
diff changeset
  1168
        * Returns whether this item has WLAN or not
hgs
parents:
diff changeset
  1169
        * @return Whether this item has WLAN or not
hgs
parents:
diff changeset
  1170
        */
hgs
parents:
diff changeset
  1171
        TBool IsWlan();
hgs
parents:
diff changeset
  1172
hgs
parents:
diff changeset
  1173
hgs
parents:
diff changeset
  1174
        /**
hgs
parents:
diff changeset
  1175
        * Limit the Ip6 DNS address
hgs
parents:
diff changeset
  1176
        * In case of CSD, HSCSD, only Well-known and User defined is supported, 
hgs
parents:
diff changeset
  1177
        * so if the bearer is changed from something else to these bearer
hgs
parents:
diff changeset
  1178
        * types, the possible 'Dynamic' should be replaced with Well-known
hgs
parents:
diff changeset
  1179
        */
hgs
parents:
diff changeset
  1180
        void LimitIp6DNSL();
hgs
parents:
diff changeset
  1181
hgs
parents:
diff changeset
  1182
private:    // Data
hgs
parents:
diff changeset
  1183
hgs
parents:
diff changeset
  1184
        // member data
hgs
parents:
diff changeset
  1185
        // COMMON
hgs
parents:
diff changeset
  1186
        TUint32 iWapUid;        ///< The unique identifier of the AP record.
hgs
parents:
diff changeset
  1187
        HBufC* iWapAccessPointName;
hgs
parents:
diff changeset
  1188
hgs
parents:
diff changeset
  1189
hgs
parents:
diff changeset
  1190
        // WAP-spec.
hgs
parents:
diff changeset
  1191
        HBufC* iWapBearer;
hgs
parents:
diff changeset
  1192
        HBufC* iStartingPage;
hgs
parents:
diff changeset
  1193
hgs
parents:
diff changeset
  1194
        // common for bearers
hgs
parents:
diff changeset
  1195
        HBufC* iWapGatewayAddress;  ///< The WAP gateway address
hgs
parents:
diff changeset
  1196
        TBool iIsWTLSSecurityOn;
hgs
parents:
diff changeset
  1197
        TUint32 iIsConnectionTypeContinuous;
hgs
parents:
diff changeset
  1198
hgs
parents:
diff changeset
  1199
        CApItemExtra*   iExt;
hgs
parents:
diff changeset
  1200
        TUint32         iChargeCard;
hgs
parents:
diff changeset
  1201
        TUint32         iWapIap;
hgs
parents:
diff changeset
  1202
        TUint32         iWapIspType;    // deprecated, not used but kept 
hgs
parents:
diff changeset
  1203
                                        // to keep member positions
hgs
parents:
diff changeset
  1204
hgs
parents:
diff changeset
  1205
hgs
parents:
diff changeset
  1206
        // IAP-part
hgs
parents:
diff changeset
  1207
        HBufC* iIapName;
hgs
parents:
diff changeset
  1208
hgs
parents:
diff changeset
  1209
        TUint32 iIapServiceId;
hgs
parents:
diff changeset
  1210
        HBufC* iIapServiceType;
hgs
parents:
diff changeset
  1211
hgs
parents:
diff changeset
  1212
        TUint32 iIapChargeCardId;
hgs
parents:
diff changeset
  1213
hgs
parents:
diff changeset
  1214
        // ISP-part
hgs
parents:
diff changeset
  1215
        HBufC* iIspName;
hgs
parents:
diff changeset
  1216
        HBufC* iIspDescription;
hgs
parents:
diff changeset
  1217
        TCommsDbIspType  iIspType;
hgs
parents:
diff changeset
  1218
        HBufC* iIspDefaultTelNumber;
hgs
parents:
diff changeset
  1219
        TBool iIspDialResolution;
hgs
parents:
diff changeset
  1220
        TBool iUseLoginScript;
hgs
parents:
diff changeset
  1221
        HBufC* iLoginScript;
hgs
parents:
diff changeset
  1222
        TBool iPromptPassword;
hgs
parents:
diff changeset
  1223
        HBufC* iUserName;
hgs
parents:
diff changeset
  1224
        HBufC* iPassword;
hgs
parents:
diff changeset
  1225
        TBool iDisplayTerminalWindow;
hgs
parents:
diff changeset
  1226
        HBufC* iIspIfName;
hgs
parents:
diff changeset
  1227
        HBufC* iIspIfParams;
hgs
parents:
diff changeset
  1228
        HBufC* iIspIfNetworks;
hgs
parents:
diff changeset
  1229
        TBool iIspIfPromptForAuth;
hgs
parents:
diff changeset
  1230
        HBufC* iIspIfAuthName;
hgs
parents:
diff changeset
  1231
        HBufC* iIspIfAuthPass;
hgs
parents:
diff changeset
  1232
        TUint32 iIspIfAuthRetries;
hgs
parents:
diff changeset
  1233
        TBool iUseCallBack;
hgs
parents:
diff changeset
  1234
        TCallbackAction iCallBackTypeIsServerNum;
hgs
parents:
diff changeset
  1235
        HBufC8* iIspIfCallbackInfo;
hgs
parents:
diff changeset
  1236
        TUint32 iIspCallbackTimeOut;
hgs
parents:
diff changeset
  1237
        TBool iIspIPAddrFromServer;
hgs
parents:
diff changeset
  1238
        HBufC* iIspIPAddr;
hgs
parents:
diff changeset
  1239
        HBufC* iIspIPNetMask;
hgs
parents:
diff changeset
  1240
        HBufC* iIspGateway;
hgs
parents:
diff changeset
  1241
        TBool iGetDNSIPFromServer;
hgs
parents:
diff changeset
  1242
        HBufC* iPrimaryDNS;
hgs
parents:
diff changeset
  1243
        HBufC* iSecondaryDNS;
hgs
parents:
diff changeset
  1244
        TBool iEnablePPPCompression;
hgs
parents:
diff changeset
  1245
        TBool iIspEnableLCPExtensions;
hgs
parents:
diff changeset
  1246
        TBool iIsPasswordAuthenticationSecure;
hgs
parents:
diff changeset
  1247
        TBool iIspEnableSwCompression;
hgs
parents:
diff changeset
  1248
        /*****************************************************
hgs
parents:
diff changeset
  1249
        *   Series 60 Customer / ETel
hgs
parents:
diff changeset
  1250
        *   Series 60   ETel API
hgs
parents:
diff changeset
  1251
        *****************************************************/
hgs
parents:
diff changeset
  1252
        TInt    iIspBearerName; // RMobileCall::TMobileCallDataServiceCaps  
hgs
parents:
diff changeset
  1253
        TApCallSpeed iMaxConnSpeed;
hgs
parents:
diff changeset
  1254
        TApCallType iBearerCallTypeIsdn; //RMobileCall::TMobileCallDataProtocol
hgs
parents:
diff changeset
  1255
        TInt    iIspBearerCE; // RMobileCall::TMobileCallDataQoS 
hgs
parents:
diff changeset
  1256
        HBufC8* iIspInitString;
hgs
parents:
diff changeset
  1257
        TUint32 iIspBearerType;
hgs
parents:
diff changeset
  1258
        TUint32 iIspChannelCoding;
hgs
parents:
diff changeset
  1259
        TUint32 iIspAIUR;
hgs
parents:
diff changeset
  1260
        TUint32 iIspRequestedTimeSlots;
hgs
parents:
diff changeset
  1261
        TUint32 iIspMaximumTimeSlots;
hgs
parents:
diff changeset
  1262
hgs
parents:
diff changeset
  1263
        // GPRS part
hgs
parents:
diff changeset
  1264
        HBufC*  iGprsAccessPointName;
hgs
parents:
diff changeset
  1265
        TUint32 iGprsPdpType;
hgs
parents:
diff changeset
  1266
        HBufC*  iGprsPdpAddress;
hgs
parents:
diff changeset
  1267
        TUint32 iGprsReqPrecedence;
hgs
parents:
diff changeset
  1268
        TUint32 iGprsReqDelay;
hgs
parents:
diff changeset
  1269
        TUint32 iGprsReqReliability;
hgs
parents:
diff changeset
  1270
        TUint32 iGprsReqPeakThroughput;
hgs
parents:
diff changeset
  1271
        TUint32 iGprsReqMeanPeakThroughput;
hgs
parents:
diff changeset
  1272
        TUint32 iGprsMinPrecedence;
hgs
parents:
diff changeset
  1273
hgs
parents:
diff changeset
  1274
        TUint32 iGprsMinDelay;
hgs
parents:
diff changeset
  1275
        TUint32 iGprsMinReliability;
hgs
parents:
diff changeset
  1276
        TUint32 iGprsMinPeakThroughput;
hgs
parents:
diff changeset
  1277
        TUint32 iGprsMinMeanThroughput;
hgs
parents:
diff changeset
  1278
        TBool   iGprsUseAnonymAccess;
hgs
parents:
diff changeset
  1279
hgs
parents:
diff changeset
  1280
        CArrayFixFlat<TBool>    *iSpecified;
hgs
parents:
diff changeset
  1281
        TBool iIsReadOnly;
hgs
parents:
diff changeset
  1282
hgs
parents:
diff changeset
  1283
        HBufC*  iApProxyProtocolName;
hgs
parents:
diff changeset
  1284
        HBufC*  iApProxyServerAddress;
hgs
parents:
diff changeset
  1285
        TUint32 iApProxyPortNumber;
hgs
parents:
diff changeset
  1286
        TBool   iApProxyUseProxy;
hgs
parents:
diff changeset
  1287
        HBufC*  iApProxyExceptions;
hgs
parents:
diff changeset
  1288
        TBool   iApHasProxySettings;
hgs
parents:
diff changeset
  1289
hgs
parents:
diff changeset
  1290
        TUint32 iNetworkId;
hgs
parents:
diff changeset
  1291
        TUint32 iWapProxyPort;
hgs
parents:
diff changeset
  1292
        HBufC*  iNetworkName;
hgs
parents:
diff changeset
  1293
        HBufC*  iWapProxyLoginName;
hgs
parents:
diff changeset
  1294
        HBufC*  iWapProxyLoginPass;
hgs
parents:
diff changeset
  1295
        TUint32 iApIapBearerService; // RMobileCall::TMobileCallDataServiceCaps
hgs
parents:
diff changeset
  1296
hgs
parents:
diff changeset
  1297
hgs
parents:
diff changeset
  1298
hgs
parents:
diff changeset
  1299
    protected:  // Friend classes
hgs
parents:
diff changeset
  1300
        friend class CApDataHandler;
hgs
parents:
diff changeset
  1301
hgs
parents:
diff changeset
  1302
hgs
parents:
diff changeset
  1303
    };
hgs
parents:
diff changeset
  1304
hgs
parents:
diff changeset
  1305
#endif      // ACCESSPOINTITEM_H
hgs
parents:
diff changeset
  1306
hgs
parents:
diff changeset
  1307
// End of File