diff -r 000000000000 -r 09774dfdd46b internetradio2.0/settingssrc/irsettings.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/internetradio2.0/settingssrc/irsettings.cpp Mon Apr 19 14:01:53 2010 +0300 @@ -0,0 +1,1049 @@ +/* +* 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 +#include +#include +#include +#include +#include +#include +#include + +#include "irdebug.h" +#include "irsettings.h" +#include "irinternalcrkeys.h" + +// Constants +_LIT( KIRSettingsResourceFileName, "irsettings.rsc" ); +const TInt KSix = 6; +const TInt KFifty = 50; +const TInt KTimeSize = 60000000 ; +const TInt KOne = 1; + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C CIRSettings* CIRSettings::OpenL() + { + IRLOG_DEBUG( "CIRSettings::OpenL() - Entering" ); + CIRSettings* self = static_cast( Dll::Tls() ); + + if ( self ) + { + User::LeaveIfError( self->Open() ); + } + else + { + self = new ( ELeave ) CIRSettings; + CleanupClosePushL( *self ); + self->ConstructL(); + CleanupStack::Pop( self ); + } + IRLOG_DEBUG( "CIRSettings::OpenL() - Exiting" ); + return self; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +CIRSettings::CIRSettings() + : iResourceFileOffset( KErrNotFound ) + { + IRLOG_DEBUG( "CIRSettings::CIRSettings" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +void CIRSettings::ConstructL() + { + IRLOG_DEBUG( "CIRSettings::ConstructL() - Enter" ); + + iRepository = CRepository::NewL(KCRUidInternetRadio); + + User::LeaveIfError( iFs.Connect() ); + + TParse parse; + + // Parses out the resource file name and path to it. + + TFileName resourceFileNameAndPath; + Dll::FileName( resourceFileNameAndPath ); + + parse.Set( KIRSettingsResourceFileName, &KDC_RESOURCE_FILES_DIR, &resourceFileNameAndPath ); + resourceFileNameAndPath = parse.FullName(); + + BaflUtils::NearestLanguageFile( iFs, resourceFileNameAndPath ); + + IRLOG_DEBUG2("CIRSettings::ConstructL - resourceFileNameAndPath = %S", &resourceFileNameAndPath ); + + iResourceFileOffset = CCoeEnv::Static()->AddResourceFileL( resourceFileNameAndPath ); + + // Parses out the private path of the running process. + + User::LeaveIfError( iFs.PrivatePath( iPrivatePath ) ); + + TParsePtrC phoneMemoryRootPath( PathInfo::PhoneMemoryRootPath() ); + TPtrC drive( phoneMemoryRootPath.Drive() ); + User::LeaveIfError( parse.Set( iPrivatePath, &drive, NULL ) ); + iPrivatePath = parse.FullName(); + + BaflUtils::EnsurePathExistsL( iFs, parse.FullName() ); + + IRLOG_DEBUG2("CIRSettings::ConstructL - iPrivatePath = %S", &iPrivatePath ); + + User::LeaveIfError( Dll::SetTls( this ) ); + + IRLOG_DEBUG( "CIRSettings::ConstructL() - Exit" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +CIRSettings::~CIRSettings() + { + IRLOG_DEBUG( "CIRSettings::~CIRSettings() - Entering" ); + delete iRepository; + iFs.Close(); + + if ( iResourceFileOffset != KErrNotFound ) + { + CCoeEnv::Static()->DeleteResourceFile( iResourceFileOffset ); + } + + Dll::FreeTls(); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::IsFlagCostWarningL() + { + IRLOG_DEBUG( "CIRSettings::IsFlagCostWarningL() - Entering" ); + TBool value = ETrue; + User::LeaveIfError( iRepository->Get(KIRCostWarningFlag, value) ); + IRLOG_DEBUG( "CIRSettings::IsFlagCostWarningL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetFlagCostWarningL() + { + IRLOG_DEBUG( "CIRSettings::SetFlagCostWarningL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRCostWarningFlag, 1)); + IRLOG_DEBUG( "CIRSettings::SetFlagCostWarningL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::ReSetFlagCostWarningL() + { + IRLOG_DEBUG( "CIRSettings::ReSetFlagCostWarningL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRCostWarningFlag, 0)); + IRLOG_DEBUG( "CIRSettings::ReSetFlagCostWarningL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::IsFlagTermsAndConditionsL() + { + IRLOG_DEBUG( "CIRSettings::IsFlagTermsAndConditionsL() - Entering" ); + TBool value = ETrue; + User::LeaveIfError( iRepository->Get(KIRTermsAndConditionsFlag, value) ); + IRLOG_DEBUG( "CIRSettings::IsFlagTermsAndConditionsL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetFlagTermsAndConditionsL() + { + IRLOG_DEBUG( "CIRSettings::SetFlagTermsAndConditionsL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRTermsAndConditionsFlag, 1)); + IRLOG_DEBUG( "CIRSettings::SetFlagTermsAndConditionsL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::ReSetFlagTermsAndConditionsL() + { + IRLOG_DEBUG( "CIRSettings::ReSetFlagTermsAndConditionsL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRTermsAndConditionsFlag, 0)); + IRLOG_DEBUG( "CIRSettings::ReSetFlagTermsAndConditionsL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetIrappVersionL(const TDesC& aIRAppVersion) + { + IRLOG_DEBUG( "CIRSettings::SetIrappVersionL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRIrappVer, aIRAppVersion) ); + IRLOG_DEBUG( "CIRSettings::SetIrappVersionL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const TDesC& CIRSettings::GetIrappVersionL() const + { + IRLOG_DEBUG( "CIRSettings::GetIrappVersionL() - Entering" ); + User::LeaveIfError( iRepository->Get(KIRIrappVer, (TDes&)iIrappVersion) ); + IRLOG_DEBUG( "CIRSettings::GetIrappVersionL() - Exiting" ); + return iIrappVersion; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetIRIDL(const TDesC& aIrid) + { + IRLOG_DEBUG( "CIRSettings::SetIRIDL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultIrId, aIrid) ); + IRLOG_DEBUG( "CIRSettings::SetIRIDL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const TDesC& CIRSettings::GetIRIDL() const + { + IRLOG_DEBUG( "CIRSettings::GetIRIDL() - Entering" ); + User::LeaveIfError( iRepository->Get(KIRDefaultIrId, (TDes&)iIRID) ); + IRLOG_DEBUG( "CIRSettings::GetIRIDL() - Exiting" ); + return iIRID; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const TDesC& CIRSettings::GetISDSBaseUrlL() const + { + IRLOG_DEBUG( "CIRSettings::GetISDSBaseUrlL() - Entering" ); + User::LeaveIfError( iRepository->Get(KIRDefaultIsdsUrl, (TDes&)iISDSBaseUrl) ); + IRLOG_DEBUG( "CIRSettings::GetISDSBaseUrlL() - Exiting" ); + return iISDSBaseUrl; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetISDSBaseUrlL(const TDesC& aIsdsUrl) + { + IRLOG_DEBUG( "CIRSettings::SetISDSBaseUrlL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultIsdsUrl, aIsdsUrl) ); + IRLOG_DEBUG( "CIRSettings::SetISDSBaseUrlL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetVolumeSetting() const + { + IRLOG_DEBUG( "CIRSettings::GetVolumeSetting() - Entering" ); + TInt value = KSix; + TInt err = iRepository->Get(KIRDefaultPlayVolume, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetVolumeSetting() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::GetVolumeSetting() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetVolumeSettingL(TInt aPlayVolume) + { + IRLOG_DEBUG( "CIRSettings::SetVolumeSettingL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultPlayVolume, aPlayVolume)); + IRLOG_DEBUG( "CIRSettings::SetVolumeSettingL() - Exiting" ); + } + + + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetManuallyAddedChId() const + { + IRLOG_DEBUG( "CIRSettings::GetManuallyAddedChId() - Entering" ); + TInt value = KOne; + TInt err = iRepository->Get(KIRUserDefinedRunningChannelId, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetManuallyAddedChId() - Error" ); + } + IRLOG_DEBUG( "CIRSettings::GetManuallyAddedChId() - Exiting" ); + return value; + + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetManuallyAddedChIdL() + { + IRLOG_DEBUG( "CIRSettings::SetManuallyAddedChIdL() - Entering" ); + iRunningChId++; + User::LeaveIfError ( iRepository->Set(KIRUserDefinedRunningChannelId, iRunningChId)); + IRLOG_DEBUG( "CIRSettings::SetManuallyAddedChIdL() - Exiting" ); + } + + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::IsUpdateAvailableL() + { + IRLOG_DEBUG( "CIRSettings::IsUpdateAvailableL() - Entering" ); + TBool value = ETrue; + User::LeaveIfError( iRepository->Get(KIRUpdateAvailablity, value) ); + IRLOG_DEBUG( "CIRSettings::IsUpdateAvailableL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetUpdateAvailableL() + { + IRLOG_DEBUG( "CIRSettings::SetUpdateAvailableL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUpdateAvailablity, 1)); + IRLOG_DEBUG( "CIRSettings::SetUpdateAvailableL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::ReSetUpdateAvailableL() + { + IRLOG_DEBUG( "CIRSettings::ReSetUpdateAvailableL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUpdateAvailablity, 0)); + IRLOG_DEBUG( "CIRSettings::ReSetUpdateAvailableL() - Exiting" ); + } + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetLogRunningNo() const + { + IRLOG_DEBUG( "CIRSettings::GetLogRunningNo() - Entering" ); + TInt value = 1; + TInt err = iRepository->Get(KIRUserDefinedLogRunningNumber, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetLogRunningNo() - Error" ); + } + IRLOG_DEBUG( "CIRSettings::GetLogRunningNo() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetLogRunningNoL() + { + IRLOG_DEBUG( "CIRSettings::SetLogRunningNoL() - Entering" ); + TInt value = GetLogRunningNo(); + value++; + User::LeaveIfError ( iRepository->Set(KIRUserDefinedLogRunningNumber,value)); + IRLOG_DEBUG( "CIRSettings::SetLogRunningNoL() - Exiting" ); + } + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetTimeOutL(TInt aTimeOut) + { + IRLOG_DEBUG( "CIRSettings::SetTimeOutL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRTimeOutDuration, aTimeOut) ); + IRLOG_DEBUG( "CIRSettings::SetTimeOutL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetTimeOut() const + { + IRLOG_DEBUG( "CIRSettings::GetTimeOut() - Entering" ); + TInt value = KTimeSize; + TInt err = iRepository->Get(KIRTimeOutDuration, value) ; + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetTimeOut() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::GetTimeOut() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetSilencePeriodL(TUint aSilencePeriod) + { + IRLOG_DEBUG( "CIRSettings::SetSilencePeriodL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRSilencePeriodDuration, (TInt)aSilencePeriod) ); + IRLOG_DEBUG( "CIRSettings::SetSilencePeriodL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TUint CIRSettings::GetSilencePeriodL() const + { + IRLOG_DEBUG( "CIRSettings::GetSilencePeriodL() - Entering" ); + TInt value =0; + User::LeaveIfError( iRepository->Get(KIRSilencePeriodDuration, value) ); + IRLOG_DEBUG( "CIRSettings::GetSilencePeriodL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetSilencePeriodStartL(const TDesC& aSilencePeriodStart) + { + IRLOG_DEBUG( "CIRSettings::SetSilencePeriodStartL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRSilencePeriodStartingTime, aSilencePeriodStart) ); + IRLOG_DEBUG( "CIRSettings::SetSilencePeriodStartL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const TDesC& CIRSettings::GetSilencePeriodStartL() const + { + IRLOG_DEBUG( "CIRSettings::GetSilencePeriodStartL() - Entering" ); + User::LeaveIfError( iRepository->Get(KIRSilencePeriodStartingTime, + (TDes&)iSilencePeriodStartTime) ); + IRLOG_DEBUG( "CIRSettings::GetSilencePeriodStartL() - Exiting" ); + return iSilencePeriodStartTime; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::DisplayAccessPointL() const + { + IRLOG_DEBUG( "CIRSettings::DisplayAccessPointL() - Entering" ); + TBool value = ETrue; + User::LeaveIfError( iRepository->Get(KIRDefaultAccessPoint, value) ); + IRLOG_DEBUG( "CIRSettings::DisplayAccessPointL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetDisplayAccessPointL() + { + IRLOG_DEBUG( "CIRSettings::SetDisplayAccessPointL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultAccessPoint, 1) ); + IRLOG_DEBUG( "CIRSettings::SetDisplayAccessPointL() - Exiting" ); + } + +EXPORT_C void CIRSettings::SetStereoModeL(TInt val) +{ + IRLOG_DEBUG( "CIRSettings::SetStereoModeL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRStereoMode, val)); + IRLOG_DEBUG( "CIRSettings::SetStereoModeL() - Exiting" ); + +} + +EXPORT_C TInt CIRSettings::GetStereoMode() +{ + IRLOG_DEBUG( "CIRSettings::GetStereoMode() - Entering" ); + TInt value = 0; + TInt err = iRepository->Get(KIRStereoMode, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetStereoMode() - Error" ); + } + IRLOG_DEBUG( "CIRSettings::GetStereoMode() - Exiting" ); + return value; +} + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::ReSetDisplayAccessPointL() + { + IRLOG_DEBUG( "CIRSettings::ReSetDisplayAccessPointL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultAccessPoint, 0) ); + IRLOG_DEBUG( "CIRSettings::ReSetDisplayAccessPointL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetBearerIdL(TUint32 aBearerId) + { + IRLOG_DEBUG( "CIRSettings::SetBearerIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedBearerID, (TInt)aBearerId)); + IRLOG_DEBUG( "CIRSettings::SetBearerIdL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetBearerIdL() const + { + IRLOG_DEBUG( "CIRSettings::GetBearerIdL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedBearerID, value) ); + IRLOG_DEBUG( "CIRSettings::GetBearerIdL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetNetworkIdL(TUint32 aBearerId) + { + IRLOG_DEBUG( "CIRSettings::SetNetworkIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedNetworkID, (TInt)aBearerId) ); + IRLOG_DEBUG( "CIRSettings::SetNetworkIdL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetNetworkIdL() const + { + IRLOG_DEBUG( "CIRSettings::GetNetworkIdL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedNetworkID, value) ); + IRLOG_DEBUG( "CIRSettings::GetNetworkIdL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetApIdL(TUint32 aBearerId) + { + IRLOG_DEBUG( "CIRSettings::SetApIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedAccessPoint , (TInt)aBearerId) ); + IRLOG_DEBUG( "CIRSettings::SetApIdL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetApIdL() const + { + IRLOG_DEBUG( "CIRSettings::GetApIdL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedAccessPoint, value) ); + IRLOG_DEBUG( "CIRSettings::GetApIdL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetUserSavedApSettingsL( TUint32 aBearerId,TUint32 aNetworkId, + TUint32 aApId) + { + IRLOG_DEBUG( "CIRSettings::SetUserSavedApSettingsL() - Entering" ); + SetBearerIdL( aBearerId ); + SetNetworkIdL( aNetworkId ); + SetApIdL( aApId ); + IRLOG_DEBUG( "CIRSettings::SetUserSavedApSettingsL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::GetUserSavedApSettingsL( TUint32& aBearerId,TUint32& aNetworkId, + TUint32& aApId) const + { + IRLOG_DEBUG( "CIRSettings::GetUserSavedApSettingsL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedAccessPoint, value) ); + aApId = value; + + value =0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedNetworkID, value) ); + aNetworkId = value; + + value =0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedBearerID, value) ); + aBearerId = value; + IRLOG_DEBUG( "CIRSettings::GetUserSavedApSettingsL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetGPRSBitrateQualityL(TInt aBitrate) + { + IRLOG_DEBUG( "CIRSettings::SetGPRSBitrateQualityL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRGprsBitRate, aBitrate) ); + IRLOG_DEBUG( "CIRSettings::SetGPRSBitrateQualityL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetGPRSBitrateQuality() const + { + IRLOG_DEBUG( "CIRSettings::GetGPRSBitrateQuality() - Entering" ); + TInt value =0; + TInt err = iRepository->Get(KIRGprsBitRate, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetGPRSBitrateQuality() - Error" ); + } + IRLOG_DEBUG( "CIRSettings::GetGPRSBitrateQuality() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetWiFiBitrateQualityL(TInt aBitrate) + { + IRLOG_DEBUG( "CIRSettings::SetWiFiBitrateQualityL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRWifiBitRate, aBitrate) ); + IRLOG_DEBUG( "CIRSettings::SetWiFiBitrateQualityL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetWiFiBitrateQuality() const + { + IRLOG_DEBUG( "CIRSettings::GetWiFiBitrateQuality() - Entering" ); + TInt value =2; + TInt err = iRepository->Get(KIRWifiBitRate, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetWiFiBitrateQuality() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::GetWiFiBitrateQuality() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::Set3GBitrateQualityL(TInt aBitrate) + { + IRLOG_DEBUG( "CIRSettings::Set3GBitrateQualityL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIR3GBitRate, aBitrate) ); + IRLOG_DEBUG( "CIRSettings::Set3GBitrateQualityL() - Exiting" ); + } + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::Get3GBitrateQuality() const + { + IRLOG_DEBUG( "CIRSettings::Get3GBitrateQuality() - Entering" ); + TInt value = 1; + TInt err = iRepository->Get(KIR3GBitRate, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::Get3GBitrateQuality() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::Get3GBitrateQuality() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetPreferredQualityL(TInt aQualityValue) + { + IRLOG_DEBUG( "CIRSettings::SetPreferredQualityL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRPreferredQuality, aQualityValue) ); + IRLOG_DEBUG( "CIRSettings::SetPreferredQualityL() - Exiting" ); + } + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::GetPreferredQuality() const + { + IRLOG_DEBUG( "CIRSettings::GetPreferredQuality() - Entering" ); + TInt value = 0; + TInt err = iRepository->Get(KIRPreferredQuality, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetPreferredQuality() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::GetPreferredQuality() - Exiting" ); + return value; + } + +EXPORT_C TInt CIRSettings::GetSongHistoryShow() const +{ + IRLOG_DEBUG( "CIRSettings::GetSongHistoryShow() - Entering" ); + TInt value = 0; + TInt err = iRepository->Get(KIRSongHistoryShow, value); + if(err) + { + IRLOG_DEBUG( "CIRSettings::GetSongHistoryShow() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::GetSongHistoryShow() - Exiting" ); + return value; +} + +EXPORT_C void CIRSettings::SetSongHisotryShowL(TInt aShowFlag) +{ + IRLOG_DEBUG( "CIRSettings::SetSongHisotryShow() - Entering" ); + User::LeaveIfError(iRepository->Set(KIRSongHistoryShow, aShowFlag)); + IRLOG_DEBUG( "CIRSettings::SetSongHisotryShow() - Exiting" ); +} + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetMaxPresetCountL(TInt aMaxCount) + { + IRLOG_DEBUG( "CIRSettings::SetMaxPresetCountL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultMaxPresetCount, aMaxCount) ); + IRLOG_DEBUG( "CIRSettings::SetMaxPresetCountL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::MaxPresetCount() + { + IRLOG_DEBUG( "CIRSettings::MaxPresetCount() - Entering" ); + TInt value = KFifty; + TInt err = iRepository->Get(KIRDefaultMaxPresetCount, value) ; + if(err) + { + IRLOG_DEBUG( "CIRSettings::MaxPresetCount() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::MaxPresetCount() - Exiting" ); + return value; + } + + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetTimeCorrectionL(TInt aCorrection) + { + IRLOG_DEBUG( "CIRSettings::SetTimeCorrectionL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRDefaultTimeCorrection, aCorrection) ); + IRLOG_DEBUG( "CIRSettings::SetTimeCorrectionL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSettings::TimeCorrection() const + { + IRLOG_DEBUG( "CIRSettings::TimeCorrection() - Entering" ); + TInt value = 0; + TInt err = iRepository->Get(KIRDefaultTimeCorrection, value) ; + if(err) + { + IRLOG_DEBUG( "CIRSettings::TimeCorrection() - Error" ); + } + + IRLOG_DEBUG( "CIRSettings::TimeCorrection() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const TDesC& CIRSettings::PrivatePath() const + { + IRLOG_DEBUG( "CIRSettings::PrivatePath" ); + return iPrivatePath; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C const RMobilePhone::TMobilePhoneSubscriberId& CIRSettings::SubscriberIdL() const + { + IRLOG_DEBUG( "CIRSettings::SubscriberIdL() - Entering" ); + User::LeaveIfError( iRepository->Get(KIRUserDefinedSubscriberId, (TDes&)iSubscriberId) ); + IRLOG_DEBUG( "CIRSettings::SubscriberIdL() - Exiting" ); + return iSubscriberId; + } + +// --------------------------------------------------------------------------- +// description_if_needed +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetSubscriberIdL( const RMobilePhone::TMobilePhoneSubscriberId& + aSubscriberId ) + { + IRLOG_DEBUG( "CIRSettings::SetSubscriberIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedSubscriberId, (TDes&)aSubscriberId) ); + IRLOG_DEBUG( "CIRSettings::SetSubscriberIdL() - Exiting" ); + } + + +//Added for ALR/SNAP + + +// --------------------------------------------------------------------------- +// SetUserDefinedSelectionL() +// Sets the UserDefinedSelection in cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetUserDefinedSelectionL(TUint32 aUserDefinedSelection) + { + IRLOG_DEBUG( "CIRSettings::SetUserDefinedSelectionL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedSelection, (TInt)aUserDefinedSelection) ); + IRLOG_DEBUG( "CIRSettings::SetUserDefinedSelectionL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// GetUserDefinedSelectionL() +// Gets the UserDefinedSelection from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetUserDefinedSelectionL() const + { + IRLOG_DEBUG( "CIRSettings::GetUserDefinedSelectionL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedSelection, value) ); + IRLOG_DEBUG( "CIRSettings::GetUserDefinedSelectionL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// SetDestinationIdL() +// Sets the DestinationId in cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetDestinationIdL(TUint32 aDestinationId) + { + IRLOG_DEBUG( "CIRSettings::SetDestinationIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRUserDefinedDestinationId, (TInt)aDestinationId) ); + IRLOG_DEBUG( "CIRSettings::SetDestinationIdL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// GetDestinationIdL() +// Gets the DestinationId from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetDestinationIdL() const + { + IRLOG_DEBUG( "CIRSettings::GetDestinationIdL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRUserDefinedDestinationId, value) ); + IRLOG_DEBUG( "CIRSettings::GetDestinationIdL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// IsFlagIfAnyFavL() +// Method to determine if any channel was added to favorites +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::IsFlagIfAnyFavL() + { + IRLOG_DEBUG( "CIRSettings::IsFlagIfAnyFavL() - Entering" ); + TBool value = EFalse; + User::LeaveIfError( iRepository->Get(KIRIfAnyFavFlag, value) ); + IRLOG_DEBUG( "CIRSettings::IsFlagIfAnyFavL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// SetFlagIfAnyFavL() +// Method to set boolean value when any channel was added to favorites +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetFlagIfAnyFavL() + { + IRLOG_DEBUG( "CIRSettings::SetFlagIfAnyFavL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRIfAnyFavFlag, 1)); + IRLOG_DEBUG( "CIRSettings::SetFlagIfAnyFavL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// SetStartingViewIdL() +// Sets the starting view Id in cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetStartingViewIdL(TUint32 aStartingViewId) + { + IRLOG_DEBUG( "CIRSettings::SetStartingViewIdL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRStartingViewId, (TInt)aStartingViewId) ); + IRLOG_DEBUG( "CIRSettings::SetStartingViewIdL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// GetStartingViewIdL() +// Gets the starting view Id from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetStartingViewIdL() const + { + IRLOG_DEBUG( "CIRSettings::GetStartingViewIdL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRStartingViewId, value) ); + IRLOG_DEBUG( "CIRSettings::GetStartingViewIdL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// SetStartingViewParameterL() +// Sets the starting view parameter in cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetStartingViewParameterL(TUint32 aParameter) + { + IRLOG_DEBUG( "CIRSettings::SetStartingViewParameterL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRStartingViewParameter, (TInt)aParameter) ); + IRLOG_DEBUG( "CIRSettings::SetStartingViewParameterL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// GetStartingViewParameterL() +// Gets the starting view parameter from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TUint32 CIRSettings::GetStartingViewParameterL() const + { + IRLOG_DEBUG( "CIRSettings::GetStartingViewParameterL() - Entering" ); + TInt value = 0; + User::LeaveIfError( iRepository->Get(KIRStartingViewParameter, value) ); + IRLOG_DEBUG( "CIRSettings::GetStartingViewParameterL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// SetStickyViewFlagL() +// Sets the sticky view flag in cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C void CIRSettings::SetStickyViewFlagL(TBool aFlag) + { + IRLOG_DEBUG( "CIRSettings::SetStickyViewFlagL() - Entering" ); + User::LeaveIfError ( iRepository->Set(KIRStickyViewFlag, aFlag)); + IRLOG_DEBUG( "CIRSettings::SetStickyViewFlagL() - Exiting" ); + } + +// --------------------------------------------------------------------------- +// GetStickyViewFlagL() +// Gets the sticky view flag from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::GetStickyViewFlagL() + { + IRLOG_DEBUG( "CIRSettings::GetStickyViewFlagL() - Entering" ); + TBool value = EFalse; + User::LeaveIfError( iRepository->Get(KIRStickyViewFlag, value) ); + IRLOG_DEBUG( "CIRSettings::GetStickyViewFlagL() - Exiting" ); + return value; + } + +// --------------------------------------------------------------------------- +// GetGlobalAdvFlagL() +// Gets the global advertisement flag from cenrep +// --------------------------------------------------------------------------- +// +EXPORT_C TBool CIRSettings::GetGlobalAdvFlagL() +{ + IRLOG_DEBUG( "CIRSettings::GetGlobalAdvFlagL() - Entering" ); + TBool value = ETrue; + User::LeaveIfError( iRepository->Get(KIRGlobalAdvFlag, value) ); + IRLOG_DEBUG( "CIRSettings::GetGlobalAdvFlagL() - Exiting" ); + return value; +}