diff -r 10852b179f64 -r ea98413ce11f supl/locationsuplfw/settingsapi/src/epos_csuplsettings.cpp --- a/supl/locationsuplfw/settingsapi/src/epos_csuplsettings.cpp Wed Sep 15 12:40:28 2010 +0300 +++ b/supl/locationsuplfw/settingsapi/src/epos_csuplsettings.cpp Wed Oct 13 15:01:35 2010 +0300 @@ -235,20 +235,35 @@ //------------------------------------------------------------------------------------- //CSuplSettings::GetSuplUsage() // -//Deprecated Since S60 5.2. +//This method is used to retrieve SUPL usage from settings storage. //-------------------------------------------------------------------------------------- -EXPORT_C TInt CSuplSettings::GetSuplUsage(TSuplSettingsUsage& /* aUsage */ ) const +EXPORT_C TInt CSuplSettings::GetSuplUsage(TSuplSettingsUsage& aUsage) const { - return KErrNotSupported; + TInt usage, ret; + ret = iSettingsEngine->GetSuplUsage(usage); + + if (ret == KErrNone) + { + aUsage = (TSuplSettingsUsage)usage; + return KErrNone; + } + else + return ret; } //------------------------------------------------------------------------------------- //CSuplSettings::SetSuplUsage() // -//Deprecated Since S60 5.2. +//This method is used to change SUPL usage. //-------------------------------------------------------------------------------------- -EXPORT_C TInt CSuplSettings::SetSuplUsage(const TSuplSettingsUsage /* aUsage */ ) +EXPORT_C TInt CSuplSettings::SetSuplUsage(const TSuplSettingsUsage aUsage) { - return KErrNotSupported; + TInt usage = aUsage; + + if (usage < CSuplSettings::ESuplUsageAlwaysAsk || + usage > CSuplSettings::ESuplUsageDisabled) + return KErrArgument; + + return iSettingsEngine->SetSuplUsage(aUsage); } //------------------------------------------------------------------------------------- //CSuplSettings::AddNewServer() @@ -259,7 +274,6 @@ { if(aParamValues == NULL) return KErrGeneral; - return iSettingsEngine->AddNewServer(aParamValues,aSlpId ); }