omacpadapters/WAPAdapter/Src/CWPWAPMMSItem.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-2006 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:  One MMS setting item.
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 <msvapi.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
#include <mmsclient.h> 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
#include <mtclreg.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
#include <cmmanagerext.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
#include <cmconnectionmethodext.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <cmpluginpacketdatadef.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include <CWPCharacteristic.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include <CWPParameter.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
#include <CWPAdapter.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
#include "CWPWAPMMSItem.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
#include "WPWAPItemFactory.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
#include "WPWAPUtil.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
#ifdef __MESSAGING_API_V2__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
#include <mmssettings.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
// CONSTANTS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
const TInt KUrlMaxLength = 255;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
// CWPWAPMMSItem::CWPWAPMMSItem
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
// C++ default constructor can NOT contain any code, that
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
// might leave.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
CWPWAPMMSItem::CWPWAPMMSItem(  const TDesC& aTitle, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
    const TDesC& aDefaultName, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
    CWPCharacteristic& aCharacteristic, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
    CCommsDatabase*& aDb, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    RCmManagerExt*& aCmManager )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
: CWPWAPItemBase( aTitle, aDefaultName, aCharacteristic, aDb, aCmManager )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
// CWPWAPMMSItem::ConstructL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
// Symbian 2nd phase constructor can leave.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
void CWPWAPMMSItem::ConstructL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
    BaseConstructL();
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
// CWPWAPMMSItem::NewL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
// Two-phased constructor.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
CWPWAPMMSItem* CWPWAPMMSItem::NewL( const TDesC& aTitle, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
    const TDesC& aDefaultName, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
    CWPCharacteristic& aCharacteristic, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
    CCommsDatabase*& aDb, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
    RCmManagerExt*& aCmManager )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
    CWPWAPMMSItem* self = new(ELeave) CWPWAPMMSItem( aTitle, aDefaultName, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
        aCharacteristic, aDb, aCmManager ); 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
    CleanupStack::PushL(self);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
    self->ConstructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
    CleanupStack::Pop(self);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
    return self;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
// Destructor
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
CWPWAPMMSItem::~CWPWAPMMSItem()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
    iLinks.Close();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
// CWPWAPMMSItem::SaveL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
void CWPWAPMMSItem::SaveL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
    CreateDbL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
	TBool check = EFalse;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
    RCmConnectionMethodExt cm;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
    TUint32 bearer = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
    for( TInt i( 0 ); i < iLinks.Count() && check == EFalse ; i++ )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
       {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
       CWPCharacteristic* curr = iLinks[i];
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
       TPckgBuf<TUint32> uidPckg;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
       const TInt pkgLength( uidPckg.MaxLength() );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
       for( TInt dataNum( 0 ); check == EFalse && curr->Data( dataNum ).Length() == pkgLength;dataNum++ )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
          {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
          uidPckg.Copy( curr->Data( dataNum ) );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
          // Read the access point pointed to by TO-NAPID or TO-PROXY
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
          cm = iCmManager->ConnectionMethodL( uidPckg() );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
          CleanupClosePushL( cm );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
          bearer = cm.GetIntAttributeL( CMManager::ECmBearerType );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
          if( bearer == KUidPacketDataBearerType )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
            // Item left on cleanup stack
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
            check = ETrue;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
          else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
            CleanupStack::PopAndDestroy(); // cm
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
          }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
    WriteHomePageL( cm );    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
    CleanupStack::PopAndDestroy(); // cm
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
// CWPWAPMMSItem::CanSetAsDefault
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
TBool CWPWAPMMSItem::CanSetAsDefault() const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
    return ETrue;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
// CWPWAPMMSItem::SetAsDefaultL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
void CWPWAPMMSItem::SetAsDefaultL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
    // Open Messaging Server session
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
    CMsvSession* session = CMsvSession::OpenSyncL( *this );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
    CleanupStack::PushL( session );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
    // Read the MMS client information via registry
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
    CClientMtmRegistry* registry = CClientMtmRegistry::NewL( *session );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
    CleanupStack::PushL( registry );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
    CMmsClientMtm* mmsClient = 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
        static_cast<CMmsClientMtm*>( registry->NewMtmL( KUidMsgTypeMultimedia ) );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
    CleanupStack::PushL( mmsClient );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
#ifdef __MESSAGING_API_V2__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
    CMmsSettings* mmsSettings = CMmsSettings::NewL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
    CleanupStack::PushL( mmsSettings );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
    mmsClient->RestoreSettingsL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
    mmsSettings->CopyL( mmsClient->MmsSettings() );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
    TInt apCount =  mmsSettings->AccessPointCount();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
    TInt index;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
    for ( index = 0; index < apCount; index++)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
	    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
	  	    mmsSettings->DeleteAccessPointL( 0 );	
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
	    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
	  mmsSettings->AddAccessPointL( iUID, 0 );    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
    mmsClient->SetSettingsL( *mmsSettings );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
    mmsClient->StoreSettingsL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
    CleanupStack::PopAndDestroy(); // mmsSettings
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
#else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
    mmsClient->LoadMessageL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
    // Set the correct access point and save
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
    mmsClient->SetFirstAccessPoint( iUID );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
    mmsClient->SaveMessageL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
    CleanupStack::PopAndDestroy(3); // mmsClient, registry, session
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
// CWPWAPMMSItem::ValidateL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
TBool CWPWAPMMSItem::ValidateL()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
    return iLinks.Count() > 0
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
        && iAddr
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
        && iAddr->Length() <=KUrlMaxLength
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
        && WPWAPUtil::CheckURI( *iAddr );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
// CWPWAPMMSItem::ResourceL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
void CWPWAPMMSItem::ResourceL( CWPCharacteristic& aResource )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
    {     
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
    MWPWAPItemBase* item = WPWAPItemFactory::CreateBookmarkLC( KNullDesC, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
        KNullDesC, aResource, iLink ); // iDb is NULL but it's not used.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
    // Not supporting resources without startpage.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
    if ( item->CanSetAsDefault() && !iAddr )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
        iAddr = item->Address().AllocL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
    CleanupStack::PopAndDestroy();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
// CWPWAPMMSItem::AddL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
void CWPWAPMMSItem::AddL( RPointerArray<MWPWAPItemBase>& aShownItems,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
                              RPointerArray<MWPWAPItemBase>& /*aHiddenItems*/ )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
    User::LeaveIfError( aShownItems.Append( this ) );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
// CWPWAPMMSItem::VisitLinkL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
void CWPWAPMMSItem::VisitLinkL( CWPCharacteristic& aLink )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
    CWPWAPItemBase::VisitLinkL( aLink );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
    User::LeaveIfError( iLinks.Append( &aLink ) );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
// CWPWAPMMSItem::HandleSessionEventL
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
void CWPWAPMMSItem::HandleSessionEventL(TMsvSessionEvent /*aEvent*/, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
    TAny* /*aArg1*/, TAny* /*aArg2*/, TAny* /*aArg3*/)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
//  End of File