diff -r 12bc758d6a02 -r 25b8d29b7c59 vmbx/vmbxcpplugin/tsrc/ut_vmbxcpplugin/src/ut_dummyvoicemailboxentry.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vmbx/vmbxcpplugin/tsrc/ut_vmbxcpplugin/src/ut_dummyvoicemailboxentry.cpp Fri Oct 15 13:21:28 2010 +0300 @@ -0,0 +1,331 @@ +/* +* Copyright (c) 2009 - 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Implementation of the CVoiceMailboxEntry class +* +*/ + +// System includes +#include +#include +// For global value +#include "ut_vmbxuiengine.h" + +// CONSTANTS + +// ============================ MEMBER FUNCTIONS ============================= + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::NewL +// +// --------------------------------------------------------------------------- +// + +EXPORT_C CVoiceMailboxEntry* CVoiceMailboxEntry::NewL() + { + qDebug( "DummyVoiceMailboxEntry::NewL >" ); + CVoiceMailboxEntry* self = CVoiceMailboxEntry::NewLC(); + CleanupStack::Pop( self ); + qDebug( "DummyVoiceMailboxEntry::NewL <" ); + return self; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::NewLC +// +// --------------------------------------------------------------------------- +// +EXPORT_C CVoiceMailboxEntry* CVoiceMailboxEntry::NewLC() + { + qDebug( "DummyVoiceMailboxEntry::NewLC >" ); + CVoiceMailboxEntry* self = new( ELeave ) CVoiceMailboxEntry; + CleanupStack::PushL( self ); + self->ConstructL(); + qDebug( "DummyVoiceMailboxEntry::NewLC <" ); + return self; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::~CVoiceMailboxEntry +// Destructor +// --------------------------------------------------------------------------- +// +CVoiceMailboxEntry::~CVoiceMailboxEntry() + { + qDebug( "DummyVoiceMailboxEntry::~CVoiceMailboxEntry >" ); + delete ivmbxNumber; + delete iVmbxBrandId; + delete ivmbxName; + qDebug( "DummyVoiceMailboxEntry::~CVoiceMailboxEntry <" ); + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::ServiceId +// Get ServiceId +// --------------------------------------------------------------------------- +// +EXPORT_C TServiceId CVoiceMailboxEntry::ServiceId() const + { + qDebug( "DummyVoiceMailboxEntry::ServiceId %d", iVmbxServiceId ); + return iVmbxServiceId; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetServiceId +// Set entry's service id +// --------------------------------------------------------------------------- +// +void CVoiceMailboxEntry::SetServiceId( + const TServiceId& aVmbxServiceId ) + { + qDebug( "DummyVoiceMailboxEntry::SetServiceId %d", aVmbxServiceId); + iVmbxServiceId = aVmbxServiceId; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::VoiceMailboxType +// Returns type of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C TVmbxType CVoiceMailboxEntry::VoiceMailboxType( ) const + { + qDebug( "DummyVoiceMailboxEntry::VoiceMailboxType %d", iVmbxType ); + return iVmbxType; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetVoiceMailboxType +// Set Type of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C void CVoiceMailboxEntry::SetVoiceMailboxType( const TVmbxType& aType ) + { + qDebug( "DummyVoiceMailboxEntry::SetVoiceMailboxType %d", aType ); + iVmbxType = aType; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::VmbxAlsLineType +// Get ALS line Type of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C TVmbxAlsLineType CVoiceMailboxEntry::VmbxAlsLineType() const + { + qDebug( "DummyVoiceMailboxEntry::VmbxAlsLineType >" ); + return iVmbxLineType; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetVmbxAlsLineType +// Set ALS line Type of the entry instance +// --------------------------------------------------------------------------- +// +void CVoiceMailboxEntry::SetVmbxAlsLineType( + const TVmbxAlsLineType& aLine ) + { + qDebug( "DummyVoiceMailboxEntry::SetVmbxAlsLineType %d >", aLine ); + if ( EVmbxAlsLineDefault == aLine ) + { + iVmbxLineType = EVmbxAlsLine1; + } + else + { + iVmbxLineType = aLine; + } + qDebug( "DummyVoiceMailboxEntry::SetVmbxAlsLineType %d <", iVmbxLineType ); + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::GetVmbxNumber +// Get number or address of the entry instance +// --------------------------------------------------------------------------- +// +TInt CVoiceMailboxEntry::GetVmbxNumber( TPtrC& aVmbxNumber ) const + { + qDebug("DummyVoiceMailboxEntry::GetVmbxNumber >"); + aVmbxNumber.Set(globalNumber.utf16()); + qDebug("DummyVoiceMailboxEntry::GetVmbxNumber %d", globalExpRet); + return globalExpRet; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetVmbxNumber +// Set number or address of the entry instance +// --------------------------------------------------------------------------- +// +TInt CVoiceMailboxEntry::SetVmbxNumber( const TDesC& aVmbxNumber ) + { + qDebug("DummyVoiceMailboxEntry::SetVmbxNumber >"); + globalNumber = QString::fromUtf16(aVmbxNumber.Ptr(), aVmbxNumber.Length()); + qDebug("DummyVoiceMailboxEntry::SetVmbxNumber %d", globalExpRet); + return globalExpRet; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::GetVmbxAlsLineType +// Get Brand Id of the entry instance +// --------------------------------------------------------------------------- +// +TInt CVoiceMailboxEntry::GetBrandId( TPtrC8& aBrandId ) const + { + qDebug("DummyVoiceMailboxEntry::GetBrandId >"); + TInt result( KErrNotFound ); + if ( iVmbxBrandId ) + { + aBrandId.Set( iVmbxBrandId->Des() ); + result = KErrNone; + } + else + { + aBrandId.Set( KNullDesC8 ); + } + qDebug("DummyVoiceMailboxEntry::GetBrandId <"); + return result; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetBrandId +// Set Brand Id of the entry instance +// --------------------------------------------------------------------------- +// +TInt CVoiceMailboxEntry::SetBrandId( const TDesC8& aBrandId ) +{ + qDebug("DummyVoiceMailboxEntry::SetBrandId >"); + TInt result( KErrNoMemory ); + if ( KVmbxMaxNumberLength < aBrandId.Length() ){ + result = KErrArgument; + }else{ + delete iVmbxBrandId; + iVmbxBrandId = aBrandId.Alloc(); + if ( iVmbxBrandId ){ + result = KErrNone; + } + } + qDebug("DummyVoiceMailboxEntry::SetBrandId <"); + return result; +} + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::GetVmbxName +// Get Name of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CVoiceMailboxEntry::GetVmbxName( TPtrC& aVmbxName ) const +{ + qDebug("DummyVoiceMailboxEntry::GetVmbxName >"); + TInt result( KErrNotFound ); + if ( ivmbxName ){ + aVmbxName.Set( ivmbxName->Des() ); + result = KErrNone; + }else{ + qDebug( "DummyVoiceMailboxEntry::GetVmbxName:KNullDesC" ); + aVmbxName.Set( KNullDesC ); + } + qDebug("DummyVoiceMailboxEntry::GetVmbxName <"); + return result; +} + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetVmbxName +// Set Name of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CVoiceMailboxEntry::SetVmbxName( const TDesC& aVmbxName ) +{ + qDebug("DummyVoiceMailboxEntry::SetVmbxName >"); + TInt result( KErrNoMemory ); + if (KVmbxMaxNumberLength < aVmbxName.Length()){ + result = KErrArgument; + }else{ + delete ivmbxName; + ivmbxName = aVmbxName.Alloc(); // Returns NULL if fails. + if ( ivmbxName ){ + result = KErrNone; + } + } + qDebug("DummyVoiceMailboxEntry::SetVmbxName <"); + return result; +} + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::UsingMemoryLocation +// Returns memory location of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C TVmbxMemoryLocation CVoiceMailboxEntry::UsingMemoryLocation( ) const + { + qDebug("DummyVoiceMailboxEntry::UsingMemoryLocation <>"); + return iUsingMemory; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::Reset +// Reset the data members of the entry instance +// --------------------------------------------------------------------------- +// +EXPORT_C void CVoiceMailboxEntry::Reset() +{ + qDebug("DummyVoiceMailboxEntry::Reset >"); + iVmbxServiceId = KVmbxServiceIdNone; + iVmbxType = EVmbxNone; + iVmbxLineType = EVmbxAlsLineDefault; + if (ivmbxNumber){ + ivmbxNumber->Des().Zero(); + qDebug("DummyVoiceMailboxEntry::Reset vmbx number"); + } + if (ivmbxName){ + ivmbxName->Des().Zero(); + qDebug("DummyVoiceMailboxEntry::Reset vmbx name"); + } + if (iVmbxBrandId){ + iVmbxBrandId->Des().Zero(); + qDebug("DummyVoiceMailboxEntry::Reset vmbx brandId"); + } + iUsingMemory = EVmbxSimMemory; + qDebug("DummyVoiceMailboxEntry::Reset <"); +} + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::SetUsingMemoryLocation +// Set using memory of the entry instance +// --------------------------------------------------------------------------- +// +void CVoiceMailboxEntry::SetUsingMemoryLocation( + const TVmbxMemoryLocation& aType ) + { + qDebug("DummyVoiceMailboxEntry::SetUsingMemoryLocation %d", aType); + iUsingMemory = aType; + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::CVoiceMailboxEntry +// C++ default constructor can NOT contain any code, that +// might leave. +// --------------------------------------------------------------------------- +// +CVoiceMailboxEntry::CVoiceMailboxEntry() + { + qDebug("DummyVoiceMailboxEntry::CVoiceMailboxEntry <>"); + } + +// --------------------------------------------------------------------------- +// CVoiceMailboxEntry::ConstructL +// Symbian 2nd phase constructor can leave. +// --------------------------------------------------------------------------- +// +void CVoiceMailboxEntry::ConstructL() + { + qDebug("DummyVoiceMailboxEntry::ConstructL <>"); + } + +// End of file