ipcm_pub/access_point_engine_api/inc/ApListItem.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: 
hgs
parents:
diff changeset
    15
*     Declaration of the CApSelect class.
hgs
parents:
diff changeset
    16
*
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef CAPLISTITEM_H
hgs
parents:
diff changeset
    21
#define CAPLISTITEM_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// Deprecation warning
hgs
parents:
diff changeset
    24
#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
    25
 
hgs
parents:
diff changeset
    26
 
hgs
parents:
diff changeset
    27
//  INCLUDES
hgs
parents:
diff changeset
    28
#include <commdb.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
typedef struct
hgs
parents:
diff changeset
    34
    {
hgs
parents:
diff changeset
    35
    TBool           iReadOnly;      ///< Is the AP protected or not
hgs
parents:
diff changeset
    36
    TUint32         iIapId;         ///< The IAP UID of the item
hgs
parents:
diff changeset
    37
    TBool           iIsVpn;         ///< Is it a VPN or not?
hgs
parents:
diff changeset
    38
    }TApListItemExtra;
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
// CLASS DECLARATION
hgs
parents:
diff changeset
    42
/**
hgs
parents:
diff changeset
    43
*  Representation of a list item.
hgs
parents:
diff changeset
    44
*/
hgs
parents:
diff changeset
    45
class CApListItem :public CBase
hgs
parents:
diff changeset
    46
                                         ///< This class is used to hold
hgs
parents:
diff changeset
    47
                                         ///< the main information of an
hgs
parents:
diff changeset
    48
                                         ///< access point.
hgs
parents:
diff changeset
    49
                                         ///< It is used in CApSelect.
hgs
parents:
diff changeset
    50
    {
hgs
parents:
diff changeset
    51
    public:  // Constructors and destructor
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
        /**
hgs
parents:
diff changeset
    54
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
    55
        * on cleanup stack.
hgs
parents:
diff changeset
    56
        * @return The constructed CApListItem.
hgs
parents:
diff changeset
    57
        *
hgs
parents:
diff changeset
    58
        * @deprecated
hgs
parents:
diff changeset
    59
        */
hgs
parents:
diff changeset
    60
        IMPORT_C static CApListItem* NewLC();
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
        /**
hgs
parents:
diff changeset
    64
        * NOTE: This function is deprecated, use the one with the additional
hgs
parents:
diff changeset
    65
        * aStartPage parameter below.
hgs
parents:
diff changeset
    66
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
    67
        * on cleanup stack.
hgs
parents:
diff changeset
    68
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
    69
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
    70
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
    71
        * @param aName The name of the access point
hgs
parents:
diff changeset
    72
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
    73
        * @return The constructed CApListItem.
hgs
parents:
diff changeset
    74
        *
hgs
parents:
diff changeset
    75
        * @deprecated
hgs
parents:
diff changeset
    76
        */
hgs
parents:
diff changeset
    77
        IMPORT_C static CApListItem* NewLC( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
    78
                                            TUint32 aUid,
hgs
parents:
diff changeset
    79
                                            const TDesC& aName,
hgs
parents:
diff changeset
    80
                                            TApBearerType aBearerType );
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
        /**
hgs
parents:
diff changeset
    84
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
    85
        * on cleanup stack.
hgs
parents:
diff changeset
    86
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
    87
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
    88
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
    89
        * @param aName The name of the access point
hgs
parents:
diff changeset
    90
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
    91
        * @param aStartpage The starting page of the access point
hgs
parents:
diff changeset
    92
        * @param aReadOnly Whether the given item is read-only or not
hgs
parents:
diff changeset
    93
        * @return The constructed CApListItem.
hgs
parents:
diff changeset
    94
        *
hgs
parents:
diff changeset
    95
        * @deprecated
hgs
parents:
diff changeset
    96
        */
hgs
parents:
diff changeset
    97
        IMPORT_C static CApListItem* NewLC( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
    98
                                            TUint32 aUid,
hgs
parents:
diff changeset
    99
                                            const TDesC& aName,
hgs
parents:
diff changeset
   100
                                            TApBearerType aBearerType,
hgs
parents:
diff changeset
   101
                                            const TDesC& aStartPage,
hgs
parents:
diff changeset
   102
                                            TBool aReadOnly = ETrue
hgs
parents:
diff changeset
   103
                                            );
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
        /**
hgs
parents:
diff changeset
   106
        * Two-phased constructor. Leaves on failure, places instance
hgs
parents:
diff changeset
   107
        * on cleanup stack.
hgs
parents:
diff changeset
   108
        * @param aItem a pointer to a CApListItem.
hgs
parents:
diff changeset
   109
        * @return The constructed CApListItem.
hgs
parents:
diff changeset
   110
        *
hgs
parents:
diff changeset
   111
        * @deprecated
hgs
parents:
diff changeset
   112
        */
hgs
parents:
diff changeset
   113
        IMPORT_C static CApListItem* NewLC( CApListItem* aItem );
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
        /**
hgs
parents:
diff changeset
   117
        * Destructor.
hgs
parents:
diff changeset
   118
        *
hgs
parents:
diff changeset
   119
        * @deprecated
hgs
parents:
diff changeset
   120
        */
hgs
parents:
diff changeset
   121
        IMPORT_C virtual ~CApListItem();
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
        /**
hgs
parents:
diff changeset
   125
        * Copies the data from another CApListItem
hgs
parents:
diff changeset
   126
        * Substitutes the "Assignment operator."
hgs
parents:
diff changeset
   127
        * @return No return value.
hgs
parents:
diff changeset
   128
        *
hgs
parents:
diff changeset
   129
        * @deprecated
hgs
parents:
diff changeset
   130
        */
hgs
parents:
diff changeset
   131
        IMPORT_C void CopyFromL( const CApListItem& aCopyFrom );
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    protected:      // Constructors
hgs
parents:
diff changeset
   136
        /**
hgs
parents:
diff changeset
   137
        * C++ default constructor.
hgs
parents:
diff changeset
   138
        *
hgs
parents:
diff changeset
   139
        * @deprecated
hgs
parents:
diff changeset
   140
        */
hgs
parents:
diff changeset
   141
        IMPORT_C CApListItem();
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
        /**
hgs
parents:
diff changeset
   144
        * NOTE: This function is deprecated, use the one with the additional
hgs
parents:
diff changeset
   145
        * aStartPage parameter below.
hgs
parents:
diff changeset
   146
        * Second-phase constructor.
hgs
parents:
diff changeset
   147
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
   148
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
   149
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
   150
        * @param aName The name of the access point
hgs
parents:
diff changeset
   151
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
   152
        *
hgs
parents:
diff changeset
   153
        * @deprecated
hgs
parents:
diff changeset
   154
        */
hgs
parents:
diff changeset
   155
        IMPORT_C void ConstructL( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
   156
                                  TUint32 aUid,
hgs
parents:
diff changeset
   157
                                  const TDesC& aName,
hgs
parents:
diff changeset
   158
                                  TApBearerType aBearerType );
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
        /**
hgs
parents:
diff changeset
   161
        * Second-phase constructor.
hgs
parents:
diff changeset
   162
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
   163
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
   164
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
   165
        * @param aName The name of the access point
hgs
parents:
diff changeset
   166
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
   167
        * @param aStartpage The starting page of the access point
hgs
parents:
diff changeset
   168
        *
hgs
parents:
diff changeset
   169
        * @deprecated
hgs
parents:
diff changeset
   170
        */
hgs
parents:
diff changeset
   171
        IMPORT_C void ConstructL( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
   172
                                  TUint32 aUid,
hgs
parents:
diff changeset
   173
                                  const TDesC& aName,
hgs
parents:
diff changeset
   174
                                  TApBearerType aBearerType,
hgs
parents:
diff changeset
   175
                                  const TDesC& aStartPage
hgs
parents:
diff changeset
   176
                                  );
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
        /**
hgs
parents:
diff changeset
   180
        * Second-phase constructor.
hgs
parents:
diff changeset
   181
        *
hgs
parents:
diff changeset
   182
        * @deprecated
hgs
parents:
diff changeset
   183
        */
hgs
parents:
diff changeset
   184
        IMPORT_C void ConstructL();
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    public: // New functions
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
        /**
hgs
parents:
diff changeset
   190
        * NOTE: This function is deprecated, use the one with the additional
hgs
parents:
diff changeset
   191
        * aStartPage parameter below.
hgs
parents:
diff changeset
   192
        * Sets item values of the access point. Leaves on failure.
hgs
parents:
diff changeset
   193
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
   194
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
   195
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
   196
        * @param aName The name of the access point
hgs
parents:
diff changeset
   197
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
   198
        *
hgs
parents:
diff changeset
   199
        * @deprecated
hgs
parents:
diff changeset
   200
        */
hgs
parents:
diff changeset
   201
        IMPORT_C void SetItemL( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
   202
                                TUint32 aUid,
hgs
parents:
diff changeset
   203
                                const TDesC& aName,
hgs
parents:
diff changeset
   204
                                TApBearerType aBearerType );
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
        /**
hgs
parents:
diff changeset
   207
        * Sets item values of the access point. Leaves on failure.
hgs
parents:
diff changeset
   208
        * @param aIspType The type of the access point
hgs
parents:
diff changeset
   209
        * (Internet only, Wap only, Internet AND Wap)
hgs
parents:
diff changeset
   210
        * @param aUid The ID of the access point
hgs
parents:
diff changeset
   211
        * @param aName The name of the access point
hgs
parents:
diff changeset
   212
        * @param aBearerType The bearer type of the access point
hgs
parents:
diff changeset
   213
        * @param aStartpage The starting page of the access point
hgs
parents:
diff changeset
   214
        *
hgs
parents:
diff changeset
   215
        * @deprecated
hgs
parents:
diff changeset
   216
        */
hgs
parents:
diff changeset
   217
        IMPORT_C void SetItemL( TCommsDbIspType aIspType,
hgs
parents:
diff changeset
   218
                                TUint32 aUid,
hgs
parents:
diff changeset
   219
                                const TDesC& aName,
hgs
parents:
diff changeset
   220
                                TApBearerType aBearerType,
hgs
parents:
diff changeset
   221
                                const TDesC& aStartpage
hgs
parents:
diff changeset
   222
                                );
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
hgs
parents:
diff changeset
   225
        /**
hgs
parents:
diff changeset
   226
        * Gets the name of the 'current' access point
hgs
parents:
diff changeset
   227
        * Ownership of the returned text is not passed.
hgs
parents:
diff changeset
   228
        * @return The name of the current access point
hgs
parents:
diff changeset
   229
        *
hgs
parents:
diff changeset
   230
        * @deprecated
hgs
parents:
diff changeset
   231
        */
hgs
parents:
diff changeset
   232
        IMPORT_C const TDesC& Name();
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
        /**
hgs
parents:
diff changeset
   236
        * Gets the UID of the current access point
hgs
parents:
diff changeset
   237
        * @return The UID of the current access point
hgs
parents:
diff changeset
   238
        *
hgs
parents:
diff changeset
   239
        * @deprecated
hgs
parents:
diff changeset
   240
        */
hgs
parents:
diff changeset
   241
        IMPORT_C TUint32 Uid();
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
        /**
hgs
parents:
diff changeset
   245
        * Gets the ISP-type of the current access point
hgs
parents:
diff changeset
   246
        * @return The ISP-type of the current access point.
hgs
parents:
diff changeset
   247
        *
hgs
parents:
diff changeset
   248
        * @deprecated
hgs
parents:
diff changeset
   249
        */
hgs
parents:
diff changeset
   250
        IMPORT_C TCommsDbIspType Type();
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
        /**
hgs
parents:
diff changeset
   254
        * Gets the bearer-type of the current access point
hgs
parents:
diff changeset
   255
        * @return The bearer-type of the current access point.
hgs
parents:
diff changeset
   256
        *
hgs
parents:
diff changeset
   257
        * @deprecated
hgs
parents:
diff changeset
   258
        */
hgs
parents:
diff changeset
   259
        IMPORT_C TApBearerType BearerType();
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
hgs
parents:
diff changeset
   262
        /**
hgs
parents:
diff changeset
   263
        * Returns the startpage of the current access point if any,
hgs
parents:
diff changeset
   264
        * otherwise, an empty string is returned.
hgs
parents:
diff changeset
   265
        * Ownership of the returned text is not passed.
hgs
parents:
diff changeset
   266
        * @return The startpage of the current access point.
hgs
parents:
diff changeset
   267
        *
hgs
parents:
diff changeset
   268
        * @deprecated
hgs
parents:
diff changeset
   269
        */
hgs
parents:
diff changeset
   270
        IMPORT_C const TDesC& StartPage() const;
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
        /**
hgs
parents:
diff changeset
   274
        * Returns whether the access point is read-only or not.
hgs
parents:
diff changeset
   275
        * @return Whether the access point is read-only or not.
hgs
parents:
diff changeset
   276
        *
hgs
parents:
diff changeset
   277
        * @deprecated
hgs
parents:
diff changeset
   278
        */
hgs
parents:
diff changeset
   279
        IMPORT_C TBool IsReadOnly() const;
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
hgs
parents:
diff changeset
   282
        /**
hgs
parents:
diff changeset
   283
        * Returnes whether the given access point is a VPN ap or not.
hgs
parents:
diff changeset
   284
        * @return whether the given access point is a VPN ap or not.
hgs
parents:
diff changeset
   285
        */
hgs
parents:
diff changeset
   286
        TBool IsVpnAp() const;
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
        /**
hgs
parents:
diff changeset
   289
        * Sets whether the given access point is a VPN ap or not.
hgs
parents:
diff changeset
   290
        */
hgs
parents:
diff changeset
   291
        void SetVpnFlag( TBool aIsVpn );
hgs
parents:
diff changeset
   292
hgs
parents:
diff changeset
   293
    protected:
hgs
parents:
diff changeset
   294
        void CreateExtraL();    ///< Construct the extra data
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
    private:    // Data
hgs
parents:
diff changeset
   297
        TCommsDbIspType iIspType;       ///< The type of the access point
hgs
parents:
diff changeset
   298
                                        ///< (Internet only, Wap only,
hgs
parents:
diff changeset
   299
                                        ///< Internet AND Wap)
hgs
parents:
diff changeset
   300
        TUint32         iUid;           ///< The ID of the access point
hgs
parents:
diff changeset
   301
        HBufC*          iName;          ///< The name of the access point
hgs
parents:
diff changeset
   302
        HBufC*          iStartPage;     ///< The startpage of the access point
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
        TApBearerType   iBearerType;    ///< Bearer type of the access point
hgs
parents:
diff changeset
   305
        TApListItemExtra*   iExt;       ///< Extra data structure
hgs
parents:
diff changeset
   306
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
    protected:  // Friend classes
hgs
parents:
diff changeset
   309
        friend class CApSelect;
hgs
parents:
diff changeset
   310
        friend class TApListItemUidKey;
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
    };
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
#endif      // CAPLISTITEM_H
hgs
parents:
diff changeset
   317
hgs
parents:
diff changeset
   318
// End of File