ipcm_pub/access_point_engine_api/inc/APDataHandler.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 class CApDataHandler
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 APDATAHANDLER_H
hgs
parents:
diff changeset
    20
#define APDATAHANDLER_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 <commdb.h>
hgs
parents:
diff changeset
    28
#include <etelmm.h>
hgs
parents:
diff changeset
    29
#include <ApEngineVer.h>
hgs
parents:
diff changeset
    30
#include <ApEngineConsts.h>
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    34
class CApAccessPointItem;
hgs
parents:
diff changeset
    35
class CApNetworkItem;
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
// extra data holder.
hgs
parents:
diff changeset
    38
typedef struct
hgs
parents:
diff changeset
    39
    {
hgs
parents:
diff changeset
    40
        TInt    iIsIpv6Supported;            // Is Ipv6 Supported?
hgs
parents:
diff changeset
    41
        TBool   iIsFeatureManagerInitialised;// Is FeatureManager Initialised?
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
        /**
hgs
parents:
diff changeset
    44
        * Indicates if HSCSD Access point is supported or not.
hgs
parents:
diff changeset
    45
        */
hgs
parents:
diff changeset
    46
        TBool   iIsAppHscsdSupport;              
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
        TInt    iVariant;               /// Local variant value
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
    }THandlerExtra;
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
// CLASS DECLARATION
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
/**
hgs
parents:
diff changeset
    56
*  Representation of the access point handler.
hgs
parents:
diff changeset
    57
*  Encapsulates a session with the CommsDB
hgs
parents:
diff changeset
    58
*  Provides a way to access the database and manipulate its data.
hgs
parents:
diff changeset
    59
*/
hgs
parents:
diff changeset
    60
class CApDataHandler :public CBase
hgs
parents:
diff changeset
    61
    {
hgs
parents:
diff changeset
    62
    public:  // Constructors and destructor
hgs
parents:
diff changeset
    63
        
hgs
parents:
diff changeset
    64
        /**
hgs
parents:
diff changeset
    65
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
    66
        * on cleanup stack.
hgs
parents:
diff changeset
    67
        * @param aDb a reference to a CCommsDataBase object.
hgs
parents:
diff changeset
    68
        * @return The constructed CApDataHandler.
hgs
parents:
diff changeset
    69
        *
hgs
parents:
diff changeset
    70
        * @deprecated
hgs
parents:
diff changeset
    71
        */
hgs
parents:
diff changeset
    72
        IMPORT_C static CApDataHandler* NewLC( CCommsDatabase& aDb );
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
        /**
hgs
parents:
diff changeset
    76
        * Destructor.
hgs
parents:
diff changeset
    77
        *
hgs
parents:
diff changeset
    78
        * @deprecated
hgs
parents:
diff changeset
    79
        */
hgs
parents:
diff changeset
    80
        IMPORT_C virtual ~CApDataHandler();
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
protected:      // Constructors
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
        /**
hgs
parents:
diff changeset
    86
        * C++ default constructor.
hgs
parents:
diff changeset
    87
        *
hgs
parents:
diff changeset
    88
        * @deprecated
hgs
parents:
diff changeset
    89
        */
hgs
parents:
diff changeset
    90
        IMPORT_C CApDataHandler();
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
        /**
hgs
parents:
diff changeset
    93
        * Second-phase constructor.
hgs
parents:
diff changeset
    94
        *
hgs
parents:
diff changeset
    95
        * @deprecated
hgs
parents:
diff changeset
    96
        */
hgs
parents:
diff changeset
    97
        IMPORT_C void ConstructL( CCommsDatabase& aDb );
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
    private:
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
    public: // New functions
hgs
parents:
diff changeset
   104
        // query
hgs
parents:
diff changeset
   105
        /**
hgs
parents:
diff changeset
   106
        * Reads up one access point's data from the database.
hgs
parents:
diff changeset
   107
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   108
        * been opened.
hgs
parents:
diff changeset
   109
        * In case of error, function leaves with error code.
hgs
parents:
diff changeset
   110
        * <br>Error conditions:
hgs
parents:
diff changeset
   111
        *   - Insufficient memory,
hgs
parents:
diff changeset
   112
        *   - AP does not exists,
hgs
parents:
diff changeset
   113
        *   - Server connection failure.
hgs
parents:
diff changeset
   114
        *
hgs
parents:
diff changeset
   115
        * @param aUid The Uid of the access point to be read
hgs
parents:
diff changeset
   116
        * @param aApItem A reference to a CApAccessPointItem to hold the data.
hgs
parents:
diff changeset
   117
        * @return no return value.
hgs
parents:
diff changeset
   118
        *
hgs
parents:
diff changeset
   119
        * @deprecated
hgs
parents:
diff changeset
   120
        */
hgs
parents:
diff changeset
   121
        IMPORT_C void AccessPointDataL( TUint32 aUid,
hgs
parents:
diff changeset
   122
                                      CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
        // update
hgs
parents:
diff changeset
   126
        /**
hgs
parents:
diff changeset
   127
        * Updates data stored in an existing access point.
hgs
parents:
diff changeset
   128
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   129
        * been opened.
hgs
parents:
diff changeset
   130
        * In case of error, no data is stored.
hgs
parents:
diff changeset
   131
        * <br>Error conditions:
hgs
parents:
diff changeset
   132
        *   - Insufficient memory
hgs
parents:
diff changeset
   133
        *   - Server connection failure
hgs
parents:
diff changeset
   134
        *   - Lock already present by other task
hgs
parents:
diff changeset
   135
        *   - Uid does not exists.
hgs
parents:
diff changeset
   136
        *   - Attempting to update read-only records will result
hgs
parents:
diff changeset
   137
        *     in KErrAccessDenied
hgs
parents:
diff changeset
   138
        *
hgs
parents:
diff changeset
   139
        * @param aApItem A reference to a CApAccessPointItem holding the data
hgs
parents:
diff changeset
   140
        * @param aNameChanged a reference to a TBool that will indicate
hgs
parents:
diff changeset
   141
        * whether the name has changed or not.
hgs
parents:
diff changeset
   142
        * @return No return value.
hgs
parents:
diff changeset
   143
        *
hgs
parents:
diff changeset
   144
        * @deprecated
hgs
parents:
diff changeset
   145
        */
hgs
parents:
diff changeset
   146
        IMPORT_C void UpdateAccessPointDataL( CApAccessPointItem& aApItem,
hgs
parents:
diff changeset
   147
                                              TBool& aNameChanged );
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
        // Creating new AP
hgs
parents:
diff changeset
   151
        /**
hgs
parents:
diff changeset
   152
        * Creates a copy of a previously existing access point.
hgs
parents:
diff changeset
   153
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   154
        * been opened.
hgs
parents:
diff changeset
   155
        * In case of error, no access point will be created.
hgs
parents:
diff changeset
   156
        * <br>Error conditions:
hgs
parents:
diff changeset
   157
        *   - Insufficient memory
hgs
parents:
diff changeset
   158
        *   - Server connection failure.
hgs
parents:
diff changeset
   159
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   160
        *   - Access point does not exist.
hgs
parents:
diff changeset
   161
        *   - Attempting to create new in protected tables will results
hgs
parents:
diff changeset
   162
        *     in KErrAccessDenied
hgs
parents:
diff changeset
   163
        *
hgs
parents:
diff changeset
   164
        * @param aBaseId The UID of the existing access point to copy from.
hgs
parents:
diff changeset
   165
        * @return The Uid of the newly constructed and saved access point.
hgs
parents:
diff changeset
   166
        *
hgs
parents:
diff changeset
   167
        * @deprecated
hgs
parents:
diff changeset
   168
        */
hgs
parents:
diff changeset
   169
        IMPORT_C TUint32 CreateCopyFromL( TUint32 aBaseId );
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
        /**
hgs
parents:
diff changeset
   173
        * Create a new access point from supplied data
hgs
parents:
diff changeset
   174
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   175
        * been opened.
hgs
parents:
diff changeset
   176
        * The name of the AP will be corrected to be unique if necessary and
hgs
parents:
diff changeset
   177
        * returned in the passed aApItem.
hgs
parents:
diff changeset
   178
        * In case of error, no access point will be created and the passed
hgs
parents:
diff changeset
   179
        * one will remain intact.
hgs
parents:
diff changeset
   180
        * <br>Error conditions:
hgs
parents:
diff changeset
   181
        *   - Insufficient memory
hgs
parents:
diff changeset
   182
        *   - Server connection failure.
hgs
parents:
diff changeset
   183
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   184
        *   - Attempting to create new in protected tables will result
hgs
parents:
diff changeset
   185
        * in KErrAccessDenied
hgs
parents:
diff changeset
   186
        *
hgs
parents:
diff changeset
   187
        * @param aApItem Reference to a CApAccessPointItem holding the data
hgs
parents:
diff changeset
   188
        * @return The UID of the newly created and saved access point.
hgs
parents:
diff changeset
   189
        *
hgs
parents:
diff changeset
   190
        * @deprecated
hgs
parents:
diff changeset
   191
        */
hgs
parents:
diff changeset
   192
        IMPORT_C TUint32 CreateFromDataL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
        // Remove
hgs
parents:
diff changeset
   196
        /**
hgs
parents:
diff changeset
   197
        * Removes the given access point from the database.
hgs
parents:
diff changeset
   198
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   199
        * been opened.
hgs
parents:
diff changeset
   200
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   201
        * <br>Error conditions:
hgs
parents:
diff changeset
   202
        *   - Insufficient memory,
hgs
parents:
diff changeset
   203
        *   - Server connection failure.
hgs
parents:
diff changeset
   204
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   205
        *   - Access point does not exist.
hgs
parents:
diff changeset
   206
        *   - Attempting to remove read-only records will result
hgs
parents:
diff changeset
   207
        * in KErrAccessDenied
hgs
parents:
diff changeset
   208
        *
hgs
parents:
diff changeset
   209
        * @param aUid The UID of the access point to remove.
hgs
parents:
diff changeset
   210
        * @return no return value.
hgs
parents:
diff changeset
   211
        *
hgs
parents:
diff changeset
   212
        * @deprecated
hgs
parents:
diff changeset
   213
        */
hgs
parents:
diff changeset
   214
        IMPORT_C void RemoveAPL( TUint32 aUid );
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
        // Getting default access point
hgs
parents:
diff changeset
   218
        /**
hgs
parents:
diff changeset
   219
        * Reads the UID of the default access point.
hgs
parents:
diff changeset
   220
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   221
        * been opened.
hgs
parents:
diff changeset
   222
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   223
        * <br>Error conditions:
hgs
parents:
diff changeset
   224
        *   - Insufficient memory;
hgs
parents:
diff changeset
   225
        *   - Server connection failure;
hgs
parents:
diff changeset
   226
        *   - Lock already present;
hgs
parents:
diff changeset
   227
        *   - Access point does not exists.
hgs
parents:
diff changeset
   228
        *
hgs
parents:
diff changeset
   229
        * @param aIsWAP A boolean indicating whether to read the default
hgs
parents:
diff changeset
   230
        * WAP or the default IAP/ISP (dep. on the database type) access point.
hgs
parents:
diff changeset
   231
        * @return The UID of the default access point.
hgs
parents:
diff changeset
   232
        *
hgs
parents:
diff changeset
   233
        * @deprecated
hgs
parents:
diff changeset
   234
        */
hgs
parents:
diff changeset
   235
        IMPORT_C TUint32 DefaultL( TBool aIsWap ) const;
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
        // Setting as default
hgs
parents:
diff changeset
   239
        /**
hgs
parents:
diff changeset
   240
        * Sets the default access point.
hgs
parents:
diff changeset
   241
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   242
        * been opened.
hgs
parents:
diff changeset
   243
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   244
        * <br>Error conditions:
hgs
parents:
diff changeset
   245
        *   - Insufficient memory;
hgs
parents:
diff changeset
   246
        *   - Server connection failure;
hgs
parents:
diff changeset
   247
        *   - Lock already present;
hgs
parents:
diff changeset
   248
        *   - Access point does not exists.
hgs
parents:
diff changeset
   249
        *   - Given Access Point is not of the desired type.
hgs
parents:
diff changeset
   250
        *
hgs
parents:
diff changeset
   251
        * @param aUid The UID of the access point to be set as default.
hgs
parents:
diff changeset
   252
        * @param aIntendedType The default type ( IAP, WAP, Both).
hgs
parents:
diff changeset
   253
        *
hgs
parents:
diff changeset
   254
        * @deprecated
hgs
parents:
diff changeset
   255
        */
hgs
parents:
diff changeset
   256
        IMPORT_C void SetAsDefaultL(TUint32 aUid,
hgs
parents:
diff changeset
   257
                                    TCommsDbIspType aIntendedType );
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
        // Setting preferences
hgs
parents:
diff changeset
   262
        /**
hgs
parents:
diff changeset
   263
        * Sets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   264
        * database type is IAP.
hgs
parents:
diff changeset
   265
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   266
        * been opened.
hgs
parents:
diff changeset
   267
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   268
        * <br>Error conditions:
hgs
parents:
diff changeset
   269
        *   - Insufficient memory;
hgs
parents:
diff changeset
   270
        *   - Server connection failure;
hgs
parents:
diff changeset
   271
        *   - Lock already present;
hgs
parents:
diff changeset
   272
        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
hgs
parents:
diff changeset
   273
        * @param aRank The ranking of the connection preference.
hgs
parents:
diff changeset
   274
        * @param aDircetion Specifies the direction of this connection
hgs
parents:
diff changeset
   275
        * preference
hgs
parents:
diff changeset
   276
        * @param aBearers The bearer set being valid for this connection
hgs
parents:
diff changeset
   277
        * preference
hgs
parents:
diff changeset
   278
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   279
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   280
        * @param aIAP The identifier of the preferred IAP for this connection.
hgs
parents:
diff changeset
   281
        * @param aOverwrite Boolean value indicating that if a same record
hgs
parents:
diff changeset
   282
        * present, overwrite it or not.
hgs
parents:
diff changeset
   283
        *
hgs
parents:
diff changeset
   284
        * @deprecated
hgs
parents:
diff changeset
   285
        */
hgs
parents:
diff changeset
   286
        IMPORT_C void SetPreferredIfDbIapTypeL
hgs
parents:
diff changeset
   287
                                    (
hgs
parents:
diff changeset
   288
                                    TUint32 aRank,
hgs
parents:
diff changeset
   289
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   290
                                    TUint32 aBearers,
hgs
parents:
diff changeset
   291
                                    TCommDbDialogPref aPrompt,
hgs
parents:
diff changeset
   292
                                    TUint32 aIAP,
hgs
parents:
diff changeset
   293
                                    TBool aOverwrite
hgs
parents:
diff changeset
   294
                                    );
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
        /**
hgs
parents:
diff changeset
   297
        * Sets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   298
        * database type is ISP.
hgs
parents:
diff changeset
   299
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   300
        * been opened.
hgs
parents:
diff changeset
   301
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   302
        * <br>Error conditions:
hgs
parents:
diff changeset
   303
        *   - Insufficient memory;
hgs
parents:
diff changeset
   304
        *   - Server connection failure;
hgs
parents:
diff changeset
   305
        *   - Lock already present;
hgs
parents:
diff changeset
   306
        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
hgs
parents:
diff changeset
   307
        * @param aRank The ranking of the connection preference.
hgs
parents:
diff changeset
   308
        * @param aDircetion Specifies the direction of this connection
hgs
parents:
diff changeset
   309
        * preference
hgs
parents:
diff changeset
   310
        * @param aBearers The bearer set beeing valid for this connection
hgs
parents:
diff changeset
   311
        * preference
hgs
parents:
diff changeset
   312
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   313
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   314
        * @param aISP The identifier of the preferred ISP for this connection.
hgs
parents:
diff changeset
   315
        * @param aChargeCard Identifier of the preferred chargecard for
hgs
parents:
diff changeset
   316
        * this connection.
hgs
parents:
diff changeset
   317
        * @param aServiceType The type of the service.
hgs
parents:
diff changeset
   318
        * @param aOverwrite Boolean value indicating that if a same record is
hgs
parents:
diff changeset
   319
        * present, overwrite it or not.
hgs
parents:
diff changeset
   320
        *
hgs
parents:
diff changeset
   321
        * @deprecated
hgs
parents:
diff changeset
   322
        */
hgs
parents:
diff changeset
   323
        IMPORT_C void SetPreferredIfDbIspTypeL
hgs
parents:
diff changeset
   324
                                    (
hgs
parents:
diff changeset
   325
                                    TUint32 aRank,
hgs
parents:
diff changeset
   326
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   327
                                    TUint32 aBearers,
hgs
parents:
diff changeset
   328
                                    TCommDbDialogPref aPrompt,
hgs
parents:
diff changeset
   329
                                    TUint32 aISP,
hgs
parents:
diff changeset
   330
                                    TUint32 aChargeCard,
hgs
parents:
diff changeset
   331
                                    const TDesC& aServiceType,
hgs
parents:
diff changeset
   332
                                    TBool aOverwrite
hgs
parents:
diff changeset
   333
                                    );
hgs
parents:
diff changeset
   334
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
hgs
parents:
diff changeset
   337
        /**
hgs
parents:
diff changeset
   338
        * Gets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   339
        * database type is IAP.
hgs
parents:
diff changeset
   340
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   341
        * been opened.
hgs
parents:
diff changeset
   342
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   343
        * <br>Error conditions:
hgs
parents:
diff changeset
   344
        *   - Insufficient memory;
hgs
parents:
diff changeset
   345
        *   - Server connection failure;
hgs
parents:
diff changeset
   346
        *   - Lock already present;
hgs
parents:
diff changeset
   347
        * @param aRank The ranking of the desired connection preference.
hgs
parents:
diff changeset
   348
        * @param aDircetion Specifies the direction of the desired connection
hgs
parents:
diff changeset
   349
        * preference
hgs
parents:
diff changeset
   350
        * @param aBearers The bearer set beeing valid for this connection
hgs
parents:
diff changeset
   351
        * preference
hgs
parents:
diff changeset
   352
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   353
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   354
        * @param aIAP The identifier of the preferred IAP for this
hgs
parents:
diff changeset
   355
        * connection preference.
hgs
parents:
diff changeset
   356
        *
hgs
parents:
diff changeset
   357
        * @deprecated
hgs
parents:
diff changeset
   358
        */
hgs
parents:
diff changeset
   359
        IMPORT_C void GetPreferredIfDbIapTypeL
hgs
parents:
diff changeset
   360
                                    (
hgs
parents:
diff changeset
   361
                                    TUint32 aRank,
hgs
parents:
diff changeset
   362
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   363
                                    TUint32& aBearers,
hgs
parents:
diff changeset
   364
                                    TUint32& aPrompt,
hgs
parents:
diff changeset
   365
                                    TUint32& aIAP
hgs
parents:
diff changeset
   366
                                    );
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
        /**
hgs
parents:
diff changeset
   369
        * Gets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   370
        * database type is ISP.
hgs
parents:
diff changeset
   371
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   372
        * been opened.
hgs
parents:
diff changeset
   373
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   374
        * <br>Error conditions:
hgs
parents:
diff changeset
   375
        *   - Insufficient memory;
hgs
parents:
diff changeset
   376
        *   - Server connection failure;
hgs
parents:
diff changeset
   377
        *   - Lock already present;
hgs
parents:
diff changeset
   378
        * @param aRank The ranking of the desired connection preference.
hgs
parents:
diff changeset
   379
        * @param aDircetion Specifies the direction of the desired connection
hgs
parents:
diff changeset
   380
        * preference
hgs
parents:
diff changeset
   381
        * @param aBearers The bearer set beeing valid for this connection
hgs
parents:
diff changeset
   382
        * preference
hgs
parents:
diff changeset
   383
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   384
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   385
        * @param aISP The identifier of the preferred ISP for this
hgs
parents:
diff changeset
   386
        * connection preference.
hgs
parents:
diff changeset
   387
        * @param aChargeCard Identifier of the preferred chargecard for
hgs
parents:
diff changeset
   388
        * this connection preference.
hgs
parents:
diff changeset
   389
        * @return The type of the service.
hgs
parents:
diff changeset
   390
        *
hgs
parents:
diff changeset
   391
        * @deprecated
hgs
parents:
diff changeset
   392
        */
hgs
parents:
diff changeset
   393
        IMPORT_C const TDesC& GetPreferredIfDbIspTypeL
hgs
parents:
diff changeset
   394
                                    (
hgs
parents:
diff changeset
   395
                                    TUint32 aRank,
hgs
parents:
diff changeset
   396
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   397
                                    TUint32& aBearers,
hgs
parents:
diff changeset
   398
                                    TUint32& aPrompt,
hgs
parents:
diff changeset
   399
                                    TUint32& aISP,
hgs
parents:
diff changeset
   400
                                    TUint32& aChargeCard
hgs
parents:
diff changeset
   401
                                    );
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
hgs
parents:
diff changeset
   404
        // Getting default access point
hgs
parents:
diff changeset
   405
        /**
hgs
parents:
diff changeset
   406
        * Reads the UID of the default access point.
hgs
parents:
diff changeset
   407
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   408
        * been opened.
hgs
parents:
diff changeset
   409
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   410
        * <br>Error conditions:
hgs
parents:
diff changeset
   411
        *   - Insufficient memory;
hgs
parents:
diff changeset
   412
        *   - Server connection failure;
hgs
parents:
diff changeset
   413
        *   - Lock already present;
hgs
parents:
diff changeset
   414
        *   - Access point does not exists.
hgs
parents:
diff changeset
   415
        *
hgs
parents:
diff changeset
   416
        * @param aIsWAP A boolean indicating whether to read the default
hgs
parents:
diff changeset
   417
        * WAP or the default IAP/ISP (dep. on the database type) access point.
hgs
parents:
diff changeset
   418
        * @param aReadOnly A TBool passed by reference to hold whether the
hgs
parents:
diff changeset
   419
        * the default access point record is read-only or not.
hgs
parents:
diff changeset
   420
        * @return The UID of the default access point.
hgs
parents:
diff changeset
   421
        *
hgs
parents:
diff changeset
   422
        * @deprecated
hgs
parents:
diff changeset
   423
        */
hgs
parents:
diff changeset
   424
        IMPORT_C TUint32 DefaultL( TBool aIsWap, TBool& aReadOnly )const;
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
hgs
parents:
diff changeset
   427
hgs
parents:
diff changeset
   428
hgs
parents:
diff changeset
   429
        // Remove
hgs
parents:
diff changeset
   430
        /**
hgs
parents:
diff changeset
   431
        * Removes the given network group from the database.
hgs
parents:
diff changeset
   432
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   433
        * been opened.
hgs
parents:
diff changeset
   434
        * In case of error, network group will not be removed.
hgs
parents:
diff changeset
   435
        * <br>Error conditions:
hgs
parents:
diff changeset
   436
        *   - Insufficient memory,
hgs
parents:
diff changeset
   437
        *   - Server connection failure.
hgs
parents:
diff changeset
   438
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   439
        *   - network group does not exist.
hgs
parents:
diff changeset
   440
        *   - Attempting to remove read-only records will result
hgs
parents:
diff changeset
   441
        * in KErrAccessDenied
hgs
parents:
diff changeset
   442
        *
hgs
parents:
diff changeset
   443
        * @param aUid The UID of the network group to remove.
hgs
parents:
diff changeset
   444
        * @return no return value.
hgs
parents:
diff changeset
   445
        *
hgs
parents:
diff changeset
   446
        * @deprecated
hgs
parents:
diff changeset
   447
        */
hgs
parents:
diff changeset
   448
        IMPORT_C void RemoveNetworkL( TUint32 aUid );
hgs
parents:
diff changeset
   449
hgs
parents:
diff changeset
   450
hgs
parents:
diff changeset
   451
        /**
hgs
parents:
diff changeset
   452
        * Creates a network group from the data.
hgs
parents:
diff changeset
   453
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   454
        * been opened.
hgs
parents:
diff changeset
   455
        * In case of error, network group will not be created.
hgs
parents:
diff changeset
   456
        * <br>Error conditions:
hgs
parents:
diff changeset
   457
        *   - Insufficient memory,
hgs
parents:
diff changeset
   458
        *   - Server connection failure.
hgs
parents:
diff changeset
   459
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   460
        *   - network group does not exist.
hgs
parents:
diff changeset
   461
        *   - Attempting to remove read-only records will result
hgs
parents:
diff changeset
   462
        * in KErrAccessDenied
hgs
parents:
diff changeset
   463
        *
hgs
parents:
diff changeset
   464
        * @param aNetwork The network item to create/write into db.
hgs
parents:
diff changeset
   465
        * @return no return value.
hgs
parents:
diff changeset
   466
        *
hgs
parents:
diff changeset
   467
        * @deprecated
hgs
parents:
diff changeset
   468
        */
hgs
parents:
diff changeset
   469
        IMPORT_C void CreateNetworkL( CApNetworkItem& aNetwork );
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
hgs
parents:
diff changeset
   472
        /**
hgs
parents:
diff changeset
   473
        * Reads up a network part of the access point
hgs
parents:
diff changeset
   474
        * Network is identified by the iNetworkId of the passed access point
hgs
parents:
diff changeset
   475
        *
hgs
parents:
diff changeset
   476
        * @deprecated
hgs
parents:
diff changeset
   477
        */
hgs
parents:
diff changeset
   478
        IMPORT_C void ReadNetworkPartL( CApAccessPointItem& aItem );
hgs
parents:
diff changeset
   479
hgs
parents:
diff changeset
   480
hgs
parents:
diff changeset
   481
hgs
parents:
diff changeset
   482
        /**
hgs
parents:
diff changeset
   483
        * Reads up a network 
hgs
parents:
diff changeset
   484
        * Network is identified by passed uid
hgs
parents:
diff changeset
   485
        *
hgs
parents:
diff changeset
   486
        * @deprecated
hgs
parents:
diff changeset
   487
        */
hgs
parents:
diff changeset
   488
        IMPORT_C void ReadNetworkL( TUint32 aUid, CApNetworkItem& aNetwork );
hgs
parents:
diff changeset
   489
hgs
parents:
diff changeset
   490
hgs
parents:
diff changeset
   491
    protected:  // New functions
hgs
parents:
diff changeset
   492
        /**
hgs
parents:
diff changeset
   493
        * Reads the WAP part of the data from the database.
hgs
parents:
diff changeset
   494
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   495
        * @param aWapId The UID of the Access Point to read the data from.
hgs
parents:
diff changeset
   496
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   497
        * @return No return value.
hgs
parents:
diff changeset
   498
        */
hgs
parents:
diff changeset
   499
        void ReadWapDataL( TUint32 aWapId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
hgs
parents:
diff changeset
   502
        /**
hgs
parents:
diff changeset
   503
        * Reads the IAP part of the data from the database.
hgs
parents:
diff changeset
   504
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   505
        * @param aIapId The UID of the record in the IAP table to read
hgs
parents:
diff changeset
   506
        * the data.
hgs
parents:
diff changeset
   507
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   508
        * @return No return value.
hgs
parents:
diff changeset
   509
        */
hgs
parents:
diff changeset
   510
        void ReadIapDataL( TUint32 aIapId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   511
hgs
parents:
diff changeset
   512
hgs
parents:
diff changeset
   513
        /**
hgs
parents:
diff changeset
   514
        * Reads the ISP part of the data from the database.
hgs
parents:
diff changeset
   515
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   516
        * @param aIspId The UID of the record in the ISP table to
hgs
parents:
diff changeset
   517
        * read the data.
hgs
parents:
diff changeset
   518
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   519
        * @return No return value.
hgs
parents:
diff changeset
   520
        */
hgs
parents:
diff changeset
   521
        void ReadIspDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   522
hgs
parents:
diff changeset
   523
hgs
parents:
diff changeset
   524
        /**
hgs
parents:
diff changeset
   525
        * Reads the GPRS data from the database.
hgs
parents:
diff changeset
   526
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   527
        * @param aIspId The UID of the record in the GPRS table to
hgs
parents:
diff changeset
   528
        * read the data from.
hgs
parents:
diff changeset
   529
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   530
        * @return No return value.
hgs
parents:
diff changeset
   531
        */
hgs
parents:
diff changeset
   532
        void ReadGprsDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   533
hgs
parents:
diff changeset
   534
hgs
parents:
diff changeset
   535
        /**
hgs
parents:
diff changeset
   536
        * Reads the LAN data from the database.
hgs
parents:
diff changeset
   537
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   538
        * @param aIspId The UID of the record in the LAN table to
hgs
parents:
diff changeset
   539
        * read the data from.
hgs
parents:
diff changeset
   540
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   541
        * @return No return value.
hgs
parents:
diff changeset
   542
        */
hgs
parents:
diff changeset
   543
        void ReadLanDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   544
hgs
parents:
diff changeset
   545
hgs
parents:
diff changeset
   546
        /**
hgs
parents:
diff changeset
   547
        * Reads the DialIn/Out ISP data from the database.
hgs
parents:
diff changeset
   548
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   549
        * @param aIspId The UID of the record in the Dialup table to
hgs
parents:
diff changeset
   550
        * read the data from.
hgs
parents:
diff changeset
   551
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   552
        * @return No return value.
hgs
parents:
diff changeset
   553
        */
hgs
parents:
diff changeset
   554
        void ReadDialInOutDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   555
hgs
parents:
diff changeset
   556
        
hgs
parents:
diff changeset
   557
        /**
hgs
parents:
diff changeset
   558
        * Reads up the VPN bearer type info in case of a VPN access point
hgs
parents:
diff changeset
   559
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   560
        * @param aIspId The UID of the record in the VPN table to
hgs
parents:
diff changeset
   561
        * read the data from.
hgs
parents:
diff changeset
   562
        * @param aApItem A reference to a CApAccessPointItem to hold the data
hgs
parents:
diff changeset
   563
        * @return No return value.
hgs
parents:
diff changeset
   564
        */
hgs
parents:
diff changeset
   565
        void ReadVpnInfoL( TUint32 aIspId, CApAccessPointItem& aApItem);
hgs
parents:
diff changeset
   566
hgs
parents:
diff changeset
   567
hgs
parents:
diff changeset
   568
        /**
hgs
parents:
diff changeset
   569
        * Writes the WAP bearer part of the data to the database.
hgs
parents:
diff changeset
   570
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   571
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   572
        * is an update operation.
hgs
parents:
diff changeset
   573
        * @param aWapId The UID of the WAP Access Point record to update.
hgs
parents:
diff changeset
   574
        * Used only if aIsNew EFalse.
hgs
parents:
diff changeset
   575
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   576
        * @return No return value.
hgs
parents:
diff changeset
   577
        */
hgs
parents:
diff changeset
   578
        void WriteWapBearerDataL
hgs
parents:
diff changeset
   579
                        (
hgs
parents:
diff changeset
   580
                        TBool aIsNew,
hgs
parents:
diff changeset
   581
                        TUint32 aWapId,
hgs
parents:
diff changeset
   582
                        CApAccessPointItem& aApItem
hgs
parents:
diff changeset
   583
                        );
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
hgs
parents:
diff changeset
   586
        /**
hgs
parents:
diff changeset
   587
        * Writes the WAP AP part of the data to the database.
hgs
parents:
diff changeset
   588
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   589
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   590
        * is an update operation.
hgs
parents:
diff changeset
   591
        * @param aWapId The UID of the WAP Access Point record to update.
hgs
parents:
diff changeset
   592
        * Used only if aIsNew EFalse.
hgs
parents:
diff changeset
   593
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   594
        * @return No return value.
hgs
parents:
diff changeset
   595
        */
hgs
parents:
diff changeset
   596
        void WriteWapApDataL
hgs
parents:
diff changeset
   597
                        (
hgs
parents:
diff changeset
   598
                        TBool aIsNew,
hgs
parents:
diff changeset
   599
                        TUint32 aWapId,
hgs
parents:
diff changeset
   600
                        CApAccessPointItem& aApItem
hgs
parents:
diff changeset
   601
                        );
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
hgs
parents:
diff changeset
   605
        /**
hgs
parents:
diff changeset
   606
        * Writes the IAP part of the data to the database.
hgs
parents:
diff changeset
   607
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   608
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   609
        * is an update operation.
hgs
parents:
diff changeset
   610
        * @param aIapId The UID of the IAP Access Point record to update.
hgs
parents:
diff changeset
   611
        * Used only if aIsNew EFalse.
hgs
parents:
diff changeset
   612
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   613
        * @return No return value.
hgs
parents:
diff changeset
   614
        */
hgs
parents:
diff changeset
   615
        void WriteIapDataL
hgs
parents:
diff changeset
   616
                        (
hgs
parents:
diff changeset
   617
                        TBool aIsNew,
hgs
parents:
diff changeset
   618
                        TUint32 aIapId,
hgs
parents:
diff changeset
   619
                        CApAccessPointItem& aApItem
hgs
parents:
diff changeset
   620
                        );
hgs
parents:
diff changeset
   621
hgs
parents:
diff changeset
   622
        /**
hgs
parents:
diff changeset
   623
        * Writes the ISP part of the data to the database.
hgs
parents:
diff changeset
   624
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   625
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   626
        * is an update operation.
hgs
parents:
diff changeset
   627
        * @param aIspId The UID of the ISP Access Point record to update.
hgs
parents:
diff changeset
   628
        * Used only if aIsNew EFalse.
hgs
parents:
diff changeset
   629
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   630
        * @return No return value.
hgs
parents:
diff changeset
   631
        */
hgs
parents:
diff changeset
   632
        void WriteIspDataL( TBool aIsNew, TUint32 aIspId,
hgs
parents:
diff changeset
   633
                            CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
        /**
hgs
parents:
diff changeset
   636
        * Writes the Gprs data to the database.
hgs
parents:
diff changeset
   637
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   638
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   639
        * is an update operation.
hgs
parents:
diff changeset
   640
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   641
        * @return No return value.
hgs
parents:
diff changeset
   642
        */
hgs
parents:
diff changeset
   643
        void WriteGprsDataL( TBool aIsNew,
hgs
parents:
diff changeset
   644
                            CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   645
hgs
parents:
diff changeset
   646
        /**
hgs
parents:
diff changeset
   647
        * Writes the LAN data to the database.
hgs
parents:
diff changeset
   648
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   649
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   650
        * is an update operation.
hgs
parents:
diff changeset
   651
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   652
        * @return No return value.
hgs
parents:
diff changeset
   653
        */
hgs
parents:
diff changeset
   654
        void WriteLanDataL( TBool aIsNew,
hgs
parents:
diff changeset
   655
                            CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   656
hgs
parents:
diff changeset
   657
hgs
parents:
diff changeset
   658
        /**
hgs
parents:
diff changeset
   659
        * Writes the data to the database.
hgs
parents:
diff changeset
   660
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   661
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
   662
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
   663
        * is an update operation.
hgs
parents:
diff changeset
   664
        * @return No return value.
hgs
parents:
diff changeset
   665
        */
hgs
parents:
diff changeset
   666
        TUint32 DoUpdateAccessPointDataL( CApAccessPointItem& aApItem,
hgs
parents:
diff changeset
   667
                                       TBool aIsNew, TBool& aNameChanged );
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
hgs
parents:
diff changeset
   670
        /**
hgs
parents:
diff changeset
   671
        * Sets the default IAP & ISP records in Global Settings.
hgs
parents:
diff changeset
   672
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
   673
        * @param aApItem A UID to the WAP Access Point record to
hgs
parents:
diff changeset
   674
        * be used as a default.
hgs
parents:
diff changeset
   675
        * @return No return value.
hgs
parents:
diff changeset
   676
        */
hgs
parents:
diff changeset
   677
        void SetDefaultIapIspL( TUint32 aUid );
hgs
parents:
diff changeset
   678
hgs
parents:
diff changeset
   679
        // Remove
hgs
parents:
diff changeset
   680
        /**
hgs
parents:
diff changeset
   681
        * Removes the WAP_BEARER table part of the access point from
hgs
parents:
diff changeset
   682
        * the database.
hgs
parents:
diff changeset
   683
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   684
        * been opened.
hgs
parents:
diff changeset
   685
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   686
        * @param aUid The UID of the access point to remove.
hgs
parents:
diff changeset
   687
        * @return No return value.
hgs
parents:
diff changeset
   688
        */
hgs
parents:
diff changeset
   689
        void RemoveWapBearerApL( TUint32 aUid );
hgs
parents:
diff changeset
   690
hgs
parents:
diff changeset
   691
hgs
parents:
diff changeset
   692
        /**
hgs
parents:
diff changeset
   693
        * Removes the WAP_ACCESS_POINT table part of the access point from
hgs
parents:
diff changeset
   694
        * the database.
hgs
parents:
diff changeset
   695
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   696
        * been opened.
hgs
parents:
diff changeset
   697
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   698
        * @param aUid The UID of the access point to remove.
hgs
parents:
diff changeset
   699
        * @return No return value.
hgs
parents:
diff changeset
   700
        */
hgs
parents:
diff changeset
   701
        void RemoveWapApL( TUint32 aUid );
hgs
parents:
diff changeset
   702
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
        /**
hgs
parents:
diff changeset
   705
        * Removes the IAP part of the access point from the database.
hgs
parents:
diff changeset
   706
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   707
        * been opened.
hgs
parents:
diff changeset
   708
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   709
        * @param aUid The UID of the IAP part of the access point to remove.
hgs
parents:
diff changeset
   710
        * @return No return value.
hgs
parents:
diff changeset
   711
        */
hgs
parents:
diff changeset
   712
        void RemoveIapL( TUint32 aUid );
hgs
parents:
diff changeset
   713
hgs
parents:
diff changeset
   714
hgs
parents:
diff changeset
   715
        /**
hgs
parents:
diff changeset
   716
        * Removes the ISP part of the access point from the database.
hgs
parents:
diff changeset
   717
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   718
        * been opened.
hgs
parents:
diff changeset
   719
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   720
        * @param aUid The UID of the ISP part of the access point to remove.
hgs
parents:
diff changeset
   721
        * @param aOut TBool indicating whether Dial out or dial in ISP.
hgs
parents:
diff changeset
   722
        * @return No return value.
hgs
parents:
diff changeset
   723
        */
hgs
parents:
diff changeset
   724
        void RemoveIspL( TUint32 aUid, TBool aOut );
hgs
parents:
diff changeset
   725
hgs
parents:
diff changeset
   726
hgs
parents:
diff changeset
   727
        /**
hgs
parents:
diff changeset
   728
        * Removes the GPRS part of the access point from the database.
hgs
parents:
diff changeset
   729
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   730
        * been opened.
hgs
parents:
diff changeset
   731
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   732
        * @param aUid The UID of the GPRS part of the access point to remove.
hgs
parents:
diff changeset
   733
        * @return No return value.
hgs
parents:
diff changeset
   734
        */
hgs
parents:
diff changeset
   735
        void RemoveGprsL( TUint32 aUid, TBool aOut );
hgs
parents:
diff changeset
   736
hgs
parents:
diff changeset
   737
hgs
parents:
diff changeset
   738
        /**
hgs
parents:
diff changeset
   739
        * Removes the LAN part of the access point from the database.
hgs
parents:
diff changeset
   740
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   741
        * been opened.
hgs
parents:
diff changeset
   742
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   743
        * @param aUid The UID of the LAN part of the access point to remove.
hgs
parents:
diff changeset
   744
        * @return No return value.
hgs
parents:
diff changeset
   745
        */
hgs
parents:
diff changeset
   746
        void RemoveLanL( TUint32 aUid );
hgs
parents:
diff changeset
   747
hgs
parents:
diff changeset
   748
hgs
parents:
diff changeset
   749
        /**
hgs
parents:
diff changeset
   750
        * Removes the WLAN part of the access point from the database.
hgs
parents:
diff changeset
   751
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   752
        * been opened.
hgs
parents:
diff changeset
   753
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   754
        * @param aUid The UID of the LAN part of the access point to remove.
hgs
parents:
diff changeset
   755
        * @return No return value.
hgs
parents:
diff changeset
   756
        */
hgs
parents:
diff changeset
   757
        void RemoveWlanL( TUint32 aUid );
hgs
parents:
diff changeset
   758
        
hgs
parents:
diff changeset
   759
        
hgs
parents:
diff changeset
   760
        /**
hgs
parents:
diff changeset
   761
        * Handles the bearer change related things (deleting old links,
hgs
parents:
diff changeset
   762
        * inserting new ones if needed in the database).
hgs
parents:
diff changeset
   763
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   764
        * been opened.
hgs
parents:
diff changeset
   765
        * In case of error, access point data will not be changed.
hgs
parents:
diff changeset
   766
        * @param aApItem A reference to a CApAccessPointItem holding the
hgs
parents:
diff changeset
   767
        * CHANGED data.
hgs
parents:
diff changeset
   768
        * @return Boolean indicating whether bearer has changed or not.
hgs
parents:
diff changeset
   769
        */
hgs
parents:
diff changeset
   770
        TBool HandleBearerChangeIfNeededL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   771
hgs
parents:
diff changeset
   772
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
        /**
hgs
parents:
diff changeset
   775
        * Reads up one access point's data from the database.
hgs
parents:
diff changeset
   776
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   777
        * been opened.
hgs
parents:
diff changeset
   778
        * In case of error, function leaves with error code.
hgs
parents:
diff changeset
   779
        * <br>Error conditions:
hgs
parents:
diff changeset
   780
        *   - Insufficient memory,
hgs
parents:
diff changeset
   781
        *   - AP does not exists,
hgs
parents:
diff changeset
   782
        *   - Server connection failure.
hgs
parents:
diff changeset
   783
        *
hgs
parents:
diff changeset
   784
        * @param aUid The Uid of the access point to be read
hgs
parents:
diff changeset
   785
        * @param aApItem A reference to a CApAccessPointItem to hold the data.
hgs
parents:
diff changeset
   786
        * @return no return value.
hgs
parents:
diff changeset
   787
        */
hgs
parents:
diff changeset
   788
        void DoAccessPointDataL( TUint32 aUid, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   789
hgs
parents:
diff changeset
   790
hgs
parents:
diff changeset
   791
        /**
hgs
parents:
diff changeset
   792
        * Removes the given access point from the database.
hgs
parents:
diff changeset
   793
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   794
        * been opened.
hgs
parents:
diff changeset
   795
        * In case of error, access point will not be removed.
hgs
parents:
diff changeset
   796
        * <br>Error conditions:
hgs
parents:
diff changeset
   797
        *   - Insufficient memory,
hgs
parents:
diff changeset
   798
        *   - Server connection failure.
hgs
parents:
diff changeset
   799
        *   - Lock already present by other task.
hgs
parents:
diff changeset
   800
        *   - Access point does not exist.
hgs
parents:
diff changeset
   801
        *   - Attempting to remove read-only records will result
hgs
parents:
diff changeset
   802
        * in KErrAccessDenied
hgs
parents:
diff changeset
   803
        *
hgs
parents:
diff changeset
   804
        * @param aUid The UID of the access point to remove.
hgs
parents:
diff changeset
   805
        * @return no return value.
hgs
parents:
diff changeset
   806
        */
hgs
parents:
diff changeset
   807
        void DoRemoveAPL( TUint32 aUid );
hgs
parents:
diff changeset
   808
hgs
parents:
diff changeset
   809
hgs
parents:
diff changeset
   810
        /**
hgs
parents:
diff changeset
   811
        * Sets the default access point.
hgs
parents:
diff changeset
   812
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   813
        * been opened.
hgs
parents:
diff changeset
   814
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   815
        * <br>Error conditions:
hgs
parents:
diff changeset
   816
        *   - Insufficient memory;
hgs
parents:
diff changeset
   817
        *   - Server connection failure;
hgs
parents:
diff changeset
   818
        *   - Lock already present;
hgs
parents:
diff changeset
   819
        *   - Access point does not exists.
hgs
parents:
diff changeset
   820
        *   - Given Access Point is not of the desired type.
hgs
parents:
diff changeset
   821
        *
hgs
parents:
diff changeset
   822
        * @param aUid The UID of the access point to be set as default.
hgs
parents:
diff changeset
   823
        * @param aIntendedType The default type ( IAP, WAP, Both).
hgs
parents:
diff changeset
   824
        */
hgs
parents:
diff changeset
   825
        void DoSetAsDefaultL(TUint32 aUid, TCommsDbIspType aIntendedType );
hgs
parents:
diff changeset
   826
hgs
parents:
diff changeset
   827
hgs
parents:
diff changeset
   828
        /**
hgs
parents:
diff changeset
   829
        * Sets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   830
        * database type is IAP.
hgs
parents:
diff changeset
   831
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   832
        * been opened.
hgs
parents:
diff changeset
   833
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   834
        * <br>Error conditions:
hgs
parents:
diff changeset
   835
        *   - Insufficient memory;
hgs
parents:
diff changeset
   836
        *   - Server connection failure;
hgs
parents:
diff changeset
   837
        *   - Lock already present;
hgs
parents:
diff changeset
   838
        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
hgs
parents:
diff changeset
   839
        * @param aRank The ranking of the connection preference.
hgs
parents:
diff changeset
   840
        * @param aDircetion Specifies the direction of this connection
hgs
parents:
diff changeset
   841
        * preference
hgs
parents:
diff changeset
   842
        * @param aBearers The bearer set beeing valid for this connection
hgs
parents:
diff changeset
   843
        * preference
hgs
parents:
diff changeset
   844
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   845
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   846
        * @param aIAP The identifier of the preferred IAP for this connection.
hgs
parents:
diff changeset
   847
        * @param aOverwrite Boolean value indicating that if a same record
hgs
parents:
diff changeset
   848
        * present, overwrite it or not.
hgs
parents:
diff changeset
   849
        */
hgs
parents:
diff changeset
   850
        void DoSetPreferredIfDbIapTypeL
hgs
parents:
diff changeset
   851
                                    (
hgs
parents:
diff changeset
   852
                                    TUint32 aRank,
hgs
parents:
diff changeset
   853
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   854
                                    TUint32 aBearers,
hgs
parents:
diff changeset
   855
                                    TCommDbDialogPref aPrompt,
hgs
parents:
diff changeset
   856
                                    TUint32 aIAP,
hgs
parents:
diff changeset
   857
                                    TBool aOverwrite
hgs
parents:
diff changeset
   858
                                    );
hgs
parents:
diff changeset
   859
hgs
parents:
diff changeset
   860
hgs
parents:
diff changeset
   861
        /**
hgs
parents:
diff changeset
   862
        * Sets the access point preference. Can be used only if the
hgs
parents:
diff changeset
   863
        * database type is ISP.
hgs
parents:
diff changeset
   864
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   865
        * been opened.
hgs
parents:
diff changeset
   866
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   867
        * <br>Error conditions:
hgs
parents:
diff changeset
   868
        *   - Insufficient memory;
hgs
parents:
diff changeset
   869
        *   - Server connection failure;
hgs
parents:
diff changeset
   870
        *   - Lock already present;
hgs
parents:
diff changeset
   871
        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
hgs
parents:
diff changeset
   872
        * @param aRank The ranking of the connection preference.
hgs
parents:
diff changeset
   873
        * @param aDircetion Specifies the direction of this connection
hgs
parents:
diff changeset
   874
        * preference
hgs
parents:
diff changeset
   875
        * @param aBearers The bearer set beeing valid for this connection
hgs
parents:
diff changeset
   876
        * preference
hgs
parents:
diff changeset
   877
        * @param aPrompt Enum value indicating whether or not the user
hgs
parents:
diff changeset
   878
        * should be prompted or warned on connection
hgs
parents:
diff changeset
   879
        * @param aISP The identifier of the preferred ISP for this connection.
hgs
parents:
diff changeset
   880
        * @param aChargeCard Identifier of the preferred chargecard for
hgs
parents:
diff changeset
   881
        * this connection.
hgs
parents:
diff changeset
   882
        * @param aServiceType The type of the service.
hgs
parents:
diff changeset
   883
        * @param aOverwrite Boolean value indicating that if a same record
hgs
parents:
diff changeset
   884
        * present, overwrite it or not.
hgs
parents:
diff changeset
   885
        */
hgs
parents:
diff changeset
   886
        void DoSetPreferredIfDbIspTypeL
hgs
parents:
diff changeset
   887
                                    (
hgs
parents:
diff changeset
   888
                                    TUint32 aRank,
hgs
parents:
diff changeset
   889
                                    TCommDbConnectionDirection aDirection,
hgs
parents:
diff changeset
   890
                                    TUint32 aBearers,
hgs
parents:
diff changeset
   891
                                    TCommDbDialogPref aPrompt,
hgs
parents:
diff changeset
   892
                                    TUint32 aISP,
hgs
parents:
diff changeset
   893
                                    TUint32 aChargeCard,
hgs
parents:
diff changeset
   894
                                    const TDesC& aServiceType,
hgs
parents:
diff changeset
   895
                                    TBool aOverwrite
hgs
parents:
diff changeset
   896
                                    );
hgs
parents:
diff changeset
   897
hgs
parents:
diff changeset
   898
hgs
parents:
diff changeset
   899
        /**
hgs
parents:
diff changeset
   900
        * Converts setted AP speed from TApCallSpeed to commsdb values
hgs
parents:
diff changeset
   901
        * @param The access point item whose speed needs to be converted
hgs
parents:
diff changeset
   902
        * @return no return value
hgs
parents:
diff changeset
   903
        */
hgs
parents:
diff changeset
   904
        /*****************************************************
hgs
parents:
diff changeset
   905
        *   Series 60 Customer / ETel
hgs
parents:
diff changeset
   906
        *   Series 60  ETel API
hgs
parents:
diff changeset
   907
        *****************************************************/
hgs
parents:
diff changeset
   908
        void ApSpeed2EtelL( CApAccessPointItem* aItem );
hgs
parents:
diff changeset
   909
hgs
parents:
diff changeset
   910
hgs
parents:
diff changeset
   911
        /**
hgs
parents:
diff changeset
   912
        * Converts commsdb speed values to TApCallSpeed 
hgs
parents:
diff changeset
   913
        * @param The access point item whose speed needs to be converted
hgs
parents:
diff changeset
   914
        * @return no return value
hgs
parents:
diff changeset
   915
        */
hgs
parents:
diff changeset
   916
        /*****************************************************
hgs
parents:
diff changeset
   917
        *   Series 60 Customer / ETel
hgs
parents:
diff changeset
   918
        *   Series 60  ETel API
hgs
parents:
diff changeset
   919
        *****************************************************/
hgs
parents:
diff changeset
   920
        void EtelSpeed2ApL(  CApAccessPointItem& aItem );
hgs
parents:
diff changeset
   921
hgs
parents:
diff changeset
   922
hgs
parents:
diff changeset
   923
        // Getting default access point
hgs
parents:
diff changeset
   924
        /**
hgs
parents:
diff changeset
   925
        * Reads the UID of the default access point.
hgs
parents:
diff changeset
   926
        * Expects that CApDataHandler has been created and the database had
hgs
parents:
diff changeset
   927
        * been opened.
hgs
parents:
diff changeset
   928
        * In case of error, leaves with CommsDb or system error codes.
hgs
parents:
diff changeset
   929
        * <br>Error conditions:
hgs
parents:
diff changeset
   930
        *   - Insufficient memory;
hgs
parents:
diff changeset
   931
        *   - Server connection failure;
hgs
parents:
diff changeset
   932
        *   - Lock already present;
hgs
parents:
diff changeset
   933
        *   - Access point does not exists.
hgs
parents:
diff changeset
   934
        *
hgs
parents:
diff changeset
   935
        * @param aIsWAP A boolean indicating whether to read the default
hgs
parents:
diff changeset
   936
        * WAP or the default IAP/ISP (dep. on the database type) access point.
hgs
parents:
diff changeset
   937
        * @param TBool*: if not NULL, a holder for the read-only flag of
hgs
parents:
diff changeset
   938
        * the default access point. Prepared for future products but also used
hgs
parents:
diff changeset
   939
        * here through passing NULL ptr.
hgs
parents:
diff changeset
   940
        * @return The UID of the default access point.
hgs
parents:
diff changeset
   941
        */
hgs
parents:
diff changeset
   942
        TUint32 DoGetDefaultL( TBool aIsWap, TBool* aReadOnly ) const;
hgs
parents:
diff changeset
   943
hgs
parents:
diff changeset
   944
hgs
parents:
diff changeset
   945
        /**
hgs
parents:
diff changeset
   946
        * Writes the proxy data of an access point
hgs
parents:
diff changeset
   947
        * @param aIsNew Boolean stating whether the access point is new
hgs
parents:
diff changeset
   948
        * @param aApItem A CApAccessPointItem passed by reference 
hgs
parents:
diff changeset
   949
        * holding the current access point data. It's record ID's will be 
hgs
parents:
diff changeset
   950
        * updated if needed (in case it is a new item )
hgs
parents:
diff changeset
   951
        */
hgs
parents:
diff changeset
   952
        void WriteProxyDataL( TBool aIsNew, 
hgs
parents:
diff changeset
   953
                              const CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   954
hgs
parents:
diff changeset
   955
hgs
parents:
diff changeset
   956
        /**
hgs
parents:
diff changeset
   957
        * Reads up the proxy data of an access point
hgs
parents:
diff changeset
   958
        * @param aApItem A CApAccessPointItem passed by reference 
hgs
parents:
diff changeset
   959
        * holding the current access point data. 
hgs
parents:
diff changeset
   960
        */
hgs
parents:
diff changeset
   961
        void ReadProxyDataL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   962
hgs
parents:
diff changeset
   963
hgs
parents:
diff changeset
   964
        /**
hgs
parents:
diff changeset
   965
        * Removes a proxy data
hgs
parents:
diff changeset
   966
        * @param aServiceType   The service type to remove for
hgs
parents:
diff changeset
   967
        * @param aIspId         The service record ID
hgs
parents:
diff changeset
   968
        */
hgs
parents:
diff changeset
   969
        void RemoveProxyDataL( HBufC* aServiceType, TUint32 aIspId );
hgs
parents:
diff changeset
   970
hgs
parents:
diff changeset
   971
hgs
parents:
diff changeset
   972
        /**
hgs
parents:
diff changeset
   973
        * Writes the network data of an access point
hgs
parents:
diff changeset
   974
        * @param aIsNew Boolean stating whether the access point is new
hgs
parents:
diff changeset
   975
        * @param aApItem A CApAccessPointItem passed by reference 
hgs
parents:
diff changeset
   976
        * holding the current access point data. It's record ID's will be 
hgs
parents:
diff changeset
   977
        * updated if needed (in case it is a new item )
hgs
parents:
diff changeset
   978
        */
hgs
parents:
diff changeset
   979
        void WriteNetworkDataL( TBool aIsNew, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   980
hgs
parents:
diff changeset
   981
hgs
parents:
diff changeset
   982
        /**
hgs
parents:
diff changeset
   983
        * Reads up the network data of an access point
hgs
parents:
diff changeset
   984
        * @param aApItem A CApAccessPointItem passed by reference 
hgs
parents:
diff changeset
   985
        * holding the current access point data. 
hgs
parents:
diff changeset
   986
        */
hgs
parents:
diff changeset
   987
        void ReadNetworkDataL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
   988
hgs
parents:
diff changeset
   989
hgs
parents:
diff changeset
   990
        /**
hgs
parents:
diff changeset
   991
        * Removes the network data
hgs
parents:
diff changeset
   992
        * @param aIspId The record ID to remove
hgs
parents:
diff changeset
   993
        */
hgs
parents:
diff changeset
   994
        void RemoveNetworkDataL( TUint32 aIspId );
hgs
parents:
diff changeset
   995
hgs
parents:
diff changeset
   996
hgs
parents:
diff changeset
   997
        /**
hgs
parents:
diff changeset
   998
        * Gets the location record ID
hgs
parents:
diff changeset
   999
        * @return The UID of the location.
hgs
parents:
diff changeset
  1000
        */
hgs
parents:
diff changeset
  1001
        TUint32 GetLocationIdL();
hgs
parents:
diff changeset
  1002
hgs
parents:
diff changeset
  1003
hgs
parents:
diff changeset
  1004
        /**
hgs
parents:
diff changeset
  1005
        * Gets the modem record ID
hgs
parents:
diff changeset
  1006
        * @return The UID of the modem record.
hgs
parents:
diff changeset
  1007
        */
hgs
parents:
diff changeset
  1008
        TUint32 GetModemBearerIDL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1009
hgs
parents:
diff changeset
  1010
hgs
parents:
diff changeset
  1011
        /**
hgs
parents:
diff changeset
  1012
        * Returns the protocol for the passed item
hgs
parents:
diff changeset
  1013
        * @param aApItem An access point item 
hgs
parents:
diff changeset
  1014
        * @return The protocol of the passed item.
hgs
parents:
diff changeset
  1015
        */
hgs
parents:
diff changeset
  1016
        TUint32 ProtocolL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1017
hgs
parents:
diff changeset
  1018
        /**
hgs
parents:
diff changeset
  1019
        * Returns the commsdb speed for the passed item
hgs
parents:
diff changeset
  1020
        * @param aApItem An access point item 
hgs
parents:
diff changeset
  1021
        * @return The speed of the passed item.
hgs
parents:
diff changeset
  1022
        */
hgs
parents:
diff changeset
  1023
        TUint32 CommsDbSpeedL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1024
hgs
parents:
diff changeset
  1025
hgs
parents:
diff changeset
  1026
        /**
hgs
parents:
diff changeset
  1027
        * Reads up common IP & PPP SERVICE data parts of an access point.
hgs
parents:
diff changeset
  1028
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1029
        * @param The table to read from
hgs
parents:
diff changeset
  1030
        * @param The CApAccessPointItem to store into
hgs
parents:
diff changeset
  1031
        */
hgs
parents:
diff changeset
  1032
        void ReadServiceL( CCommsDbTableView& ispt, 
hgs
parents:
diff changeset
  1033
                           CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1034
hgs
parents:
diff changeset
  1035
hgs
parents:
diff changeset
  1036
        /**
hgs
parents:
diff changeset
  1037
        * Reads up CSD/GPRS IPv6 parts of an access point.
hgs
parents:
diff changeset
  1038
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1039
        * @param The table to read from
hgs
parents:
diff changeset
  1040
        * @param The CApAccessPointItem to store into
hgs
parents:
diff changeset
  1041
        */
hgs
parents:
diff changeset
  1042
        void ReadServiceIp6L( CCommsDbTableView& ispt,
hgs
parents:
diff changeset
  1043
                              CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1044
hgs
parents:
diff changeset
  1045
hgs
parents:
diff changeset
  1046
        /**
hgs
parents:
diff changeset
  1047
        * Writes common IP & PPP SERVICE data parts of an access point.
hgs
parents:
diff changeset
  1048
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1049
        * @param The table to write into 
hgs
parents:
diff changeset
  1050
        * @param The CApAccessPointItem holding the data to store 
hgs
parents:
diff changeset
  1051
        */
hgs
parents:
diff changeset
  1052
        void WriteServiceL( CCommsDbTableView& aTable,
hgs
parents:
diff changeset
  1053
                            CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1054
hgs
parents:
diff changeset
  1055
hgs
parents:
diff changeset
  1056
        /**
hgs
parents:
diff changeset
  1057
        * Writes the IPv6 parts of an access point.
hgs
parents:
diff changeset
  1058
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1059
        * @param The table to write to 
hgs
parents:
diff changeset
  1060
        * @param The CApAccessPointItem to read the data from
hgs
parents:
diff changeset
  1061
        */
hgs
parents:
diff changeset
  1062
        void WriteServiceIp6L( CCommsDbTableView& ispt,
hgs
parents:
diff changeset
  1063
                               CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1064
hgs
parents:
diff changeset
  1065
hgs
parents:
diff changeset
  1066
        /**
hgs
parents:
diff changeset
  1067
        * Writes the CSD isp data to the database.
hgs
parents:
diff changeset
  1068
        * In case of error, leaves with CommDb error codes.
hgs
parents:
diff changeset
  1069
        * Leaves with KErrNotSupported if (HS)CSD bearer type is not supported.
hgs
parents:
diff changeset
  1070
        * @param aIsNew A Boolean indicating whether it is a new record or it
hgs
parents:
diff changeset
  1071
        * is an update operation.
hgs
parents:
diff changeset
  1072
        * @param aApItem Reference to a CApAccessPointItem which holds the data
hgs
parents:
diff changeset
  1073
        * @return No return value.
hgs
parents:
diff changeset
  1074
        */
hgs
parents:
diff changeset
  1075
        void WriteCsdDataL( TBool aIsNew, CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1076
hgs
parents:
diff changeset
  1077
hgs
parents:
diff changeset
  1078
        /**
hgs
parents:
diff changeset
  1079
        * Gets the local variant value 
hgs
parents:
diff changeset
  1080
        * @return A TInt stating the variant
hgs
parents:
diff changeset
  1081
        */
hgs
parents:
diff changeset
  1082
//        TInt GetVariantL();
hgs
parents:
diff changeset
  1083
hgs
parents:
diff changeset
  1084
hgs
parents:
diff changeset
  1085
        /**
hgs
parents:
diff changeset
  1086
        * Reads up WLAN data parts of an access point.
hgs
parents:
diff changeset
  1087
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1088
        * @param The table to read from
hgs
parents:
diff changeset
  1089
        * @param The CApAccessPointItem to store into
hgs
parents:
diff changeset
  1090
        */
hgs
parents:
diff changeset
  1091
        void ReadWlanL( CCommsDbTableView& lant,
hgs
parents:
diff changeset
  1092
                        CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1093
hgs
parents:
diff changeset
  1094
hgs
parents:
diff changeset
  1095
        /**
hgs
parents:
diff changeset
  1096
        * Writes the WLAN parts of an access point.
hgs
parents:
diff changeset
  1097
        * Leaves if it is not persent in the database
hgs
parents:
diff changeset
  1098
        * @param The table to write to 
hgs
parents:
diff changeset
  1099
        * @param The CApAccessPointItem to read the data from
hgs
parents:
diff changeset
  1100
        */
hgs
parents:
diff changeset
  1101
        void WriteWlanL( CCommsDbTableView& aTable,
hgs
parents:
diff changeset
  1102
                         CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1103
hgs
parents:
diff changeset
  1104
        /**
hgs
parents:
diff changeset
  1105
        * Creates a new record in the LANBearer table if there is none for WLAN
hgs
parents:
diff changeset
  1106
        * @return The UID of the LANBEarer record.
hgs
parents:
diff changeset
  1107
        */
hgs
parents:
diff changeset
  1108
        TUint32 CreateLanBearerIfNeededL();
hgs
parents:
diff changeset
  1109
hgs
parents:
diff changeset
  1110
hgs
parents:
diff changeset
  1111
hgs
parents:
diff changeset
  1112
        /**
hgs
parents:
diff changeset
  1113
        * Reads up the name of the LAN/Modem bearer record
hgs
parents:
diff changeset
  1114
        */
hgs
parents:
diff changeset
  1115
        void ReadModemBearerNameL( CApAccessPointItem& aApItem );
hgs
parents:
diff changeset
  1116
        
hgs
parents:
diff changeset
  1117
hgs
parents:
diff changeset
  1118
    private:    // Data
hgs
parents:
diff changeset
  1119
        CCommsDatabase* iDb;
hgs
parents:
diff changeset
  1120
//        TCommDbDatabaseType iDbType;  // deprecated and not used but kept 
hgs
parents:
diff changeset
  1121
                                        // to maintain class size for BC
hgs
parents:
diff changeset
  1122
        // no change in size as deprecated removed, 
hgs
parents:
diff changeset
  1123
        // new added, with the same size...
hgs
parents:
diff changeset
  1124
        THandlerExtra*  iExt;
hgs
parents:
diff changeset
  1125
hgs
parents:
diff changeset
  1126
hgs
parents:
diff changeset
  1127
    };
hgs
parents:
diff changeset
  1128
hgs
parents:
diff changeset
  1129
#endif      // APDATAHANDLER_H
hgs
parents:
diff changeset
  1130
hgs
parents:
diff changeset
  1131
// End of File