omacpadapters/WAPAdapter/Src/CWPWAPAdapterBase.cpp
author hgs
Fri, 15 Oct 2010 11:39:02 +0530
changeset 67 fdbfe0a95492
parent 47 d316aecb87fd
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
* All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
* Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
* Description:  Base for WAP adapters.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
// INCLUDE FILES
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
#include <e32base.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
#include <commdb.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
#include <cmmanagerext.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
#include <cmconnectionmethodext.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
#include <CWPAdapter.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
#include <CWPCharacteristic.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <CWPParameter.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include "CWPWAPItemBAse.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include "CWPWAPAdapterBase.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
#include "WPWAPDebug.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
// ============================ MEMBER FUNCTIONS ===============================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
// CWPWAPAdapterBase::CWPWAPAdapterBase
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
// C++ default constructor can NOT contain any code, that
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
// might leave.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
CWPWAPAdapterBase::CWPWAPAdapterBase()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
    : CWPAdapter()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
// CWPWAPAdapterBase::BaseConstructL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
// 2nd phase base class constructor.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
void CWPWAPAdapterBase::BaseConstructL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
// Destructor
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
CWPWAPAdapterBase::~CWPWAPAdapterBase()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
    iItems.ResetAndDestroy();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
    iHiddenItems.ResetAndDestroy();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
    delete iCommsDb;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
    if ( iCmManager !=  NULL )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
        iCmManager->Close();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
        delete iCmManager;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
// CWPWAPAdapterBase::SummaryCount
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
TInt CWPWAPAdapterBase::ItemCount() const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
    return iItems.Count();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
// CWPWAPAdapterBase::SummaryTitle
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
const TDesC16& CWPWAPAdapterBase::SummaryTitle(TInt aIndex) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
    return iItems[aIndex]->Title();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
// CWPWAPAdapterBase::SummaryText
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
const TDesC& CWPWAPAdapterBase::SummaryText(TInt aIndex) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
    return iItems[aIndex]->Name();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
// CWPWAPAdapterBase::SaveL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
void CWPWAPAdapterBase::SaveL(TInt aIndex)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
    iItems[aIndex]->SaveL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
// CWPWAPAdapterBase::CanSetAsDefault
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
TBool CWPWAPAdapterBase::CanSetAsDefault(TInt aIndex) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
    return iItems[aIndex]->CanSetAsDefault();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
// CWPWAPAdapterBase::SetAsDefaultL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
void CWPWAPAdapterBase::SetAsDefaultL(TInt aIndex)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
    iItems[aIndex]->SetAsDefaultL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
// CWPWAPAdapterBase::DetailsL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
TInt CWPWAPAdapterBase::DetailsL( TInt /*aItem*/, MWPPairVisitor& /*aVisitor*/ )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
    return KErrNotSupported;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
// CWPWAPAdapterBase::VisitL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
void CWPWAPAdapterBase::VisitL( CWPCharacteristic& aCharacteristic )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
    switch( aCharacteristic.Type() )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
        case KWPApplication:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
            aCharacteristic.AcceptL( *this );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
            ApplicationL( aCharacteristic );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
            iAppID.Set( KNullDesC );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
        default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
// CWPWAPAdapterBase::VisitL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
void CWPWAPAdapterBase::VisitL( CWPParameter& aParameter )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
    if( aParameter.ID() == EWPParameterAppID )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
        iAppID.Set( aParameter.Value() );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
// CWPWAPAdapterBase::VisitL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
void CWPWAPAdapterBase::VisitLinkL( CWPCharacteristic& /*aLink*/ )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
// CWPWAPAdapterBase::ContextExtension
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
TInt CWPWAPAdapterBase::ContextExtension( MWPContextExtension*& aExtension )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
    aExtension = this;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
    return KErrNone;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
// CWPWAPAdapterBase::SaveDataL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
const TDesC8& CWPWAPAdapterBase::SaveDataL( TInt aIndex ) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
    return iItems[aIndex]->SaveData();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
// CWPWAPAdapterBase::DeleteL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
void CWPWAPAdapterBase::DeleteL( const TDesC8& aSaveData )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
    CreateDbL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
    TPckgBuf<MWPWAPItemBase::TWPWAPSaveItem> pckg;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
    pckg.Copy( aSaveData );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
    // Base class handles only access point deletion
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
    if( pckg().iSaveItemType == KWPWAPItemTypeAccesspoint )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
        DVA( "DeleteL: Deleting access point %08x", pckg().iUID );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
        TRAPD( err, iCmManager->ConnectionMethodL( pckg().iUID).DeleteL());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
        DVA( "DeleteL: Deleted, %d", err );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
        
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
        switch( err )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
            case KErrNotFound:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
                // Item not existing is what we want, so this error is ok
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
                break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
            case KErrLocked:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
                // Transform the code so that the caller can retry
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
                User::Leave( EWPCommsDBLocked );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
                break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
                
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
            default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
                User::LeaveIfError( err );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
                break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
// CWPWAPAdapterBase::Uid
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
TUint32 CWPWAPAdapterBase::Uid() const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
    return iDtor_ID_Key.iUid;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
// CWPWAPAdapterBase::CreateDbL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
void CWPWAPAdapterBase::CreateDbL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
    if( !iCommsDb )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   251
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   252
        iCommsDb = CCommsDatabase::NewL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   253
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   254
    iCmManager = new RCmManagerExt;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   255
    iCmManager->OpenL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   256
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   257
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   258
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   259
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   260
//  End of File