diff -r 000000000000 -r f0cf47e981f9 tsrc/resourcefilestub/src/barsc.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tsrc/resourcefilestub/src/barsc.cpp Thu Dec 17 08:44:37 2009 +0200 @@ -0,0 +1,113 @@ +/* +* Copyright (c) 2009 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: +* +*/ + +#include "barsc.h" +#include + +_LIT8( KMusOnHold, "On hold" ); +_LIT8( KMusNetworkIncompatible, "Network incompatible" ); +_LIT8( KMusConferenceCall, "Conference call" ); +_LIT8( KMusRecipientIncapable, "Recipient incapable" ); +_LIT8( KMusNoReg, "No registration" ); +_LIT8( KMusGeneral, "Application error" ); + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +EXPORT_C RResourceFile::RResourceFile() + { + } + + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void RResourceFile::Close() + { + delete iBuffer; + iIsWarning = EFalse ; + } + + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void RResourceFile::OpenL(RFs& /*aFs*/,const TDesC& /*aName*/) + { + iBuffer = HBufC8::NewL( 10 ); // Reserve just to leak memory if not closed + iIsWarning = ETrue ; + } + + + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +EXPORT_C HBufC8* RResourceFile::AllocReadL( TInt aResourceId ) const + { + if ( !iBuffer ) + { + User::Panic( _L("ResourceFile not opened"), KErrNotReady ); + } + + HBufC8* resourceText = NULL; + + // The following values concearn AIW Provider. If same values are used, make + // diffrence with checking of resource file name. + + switch( aResourceId ) + { + case R_MUSAIWPROVIDER_ON_HOLD: + { + resourceText = KMusOnHold().AllocL(); + break; + } + case R_MUSAIWPROVIDER_NETWORK_INCOMPATIBLE: + { + resourceText = KMusNetworkIncompatible().AllocL(); + break; + } + case R_MUSAIWPROVIDER_CONFERENCE_CALL: + { + resourceText = KMusConferenceCall().AllocL(); + break; + } + case R_MUSAIWPROVIDER_RECIPIENT_INCAPABLE: + { + resourceText = KMusRecipientIncapable().AllocL(); + break; + } + case R_MUSAIWPROVIDER_NO_REG: + { + resourceText = KMusNoReg().AllocL(); + break; + } + default: + { + resourceText = KMusGeneral().AllocL(); + break; + } + } + + return resourceText; + } + +