supl/locationsuplfw/settingsapi/src/epos_csuplsettings.cpp
branchRCL_3
changeset 55 ea98413ce11f
parent 49 10852b179f64
--- 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 );  
     }