supl/locationsuplfw/settingsapi/src/epos_csuplsettingsengine.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
--- a/supl/locationsuplfw/settingsapi/src/epos_csuplsettingsengine.cpp	Thu Aug 19 10:20:18 2010 +0300
+++ b/supl/locationsuplfw/settingsapi/src/epos_csuplsettingsengine.cpp	Tue Aug 31 15:37:04 2010 +0300
@@ -80,6 +80,8 @@
     delete iSettingsDBHandler;
     iSettingsDBHandler = NULL;
     }
+    
+/*
 //-------------------------------------------------------------------------------------
 //CSuplSettingsEngine::LockEngineL()
 //
@@ -117,6 +119,7 @@
         return KErrNone;
         }
     }
+*/
 
 //-------------------------------------------------------------------------------------
 //CSuplSettingsEngine::Initialize()
@@ -274,52 +277,6 @@
 	return KErrNone; 
     }        
 
-/*TInt CSuplSettingsEngine::Set(const TDesC& aHslpAddress, const TDesC&  aIapName, 
-                const TInt aChangedBy)
-    {
-    TInt err;
-        
-    err = iRepository->Set(KSuplSettingsHSLPAddress, aHslpAddress);
-    if (err != KErrNone)
-        return err;
-        
-    err = iRepository->Set(KSuplSettingsIAP, aIapName);
-    if (err != KErrNone)
-        return err;           
-        
-    err = iRepository->Set(KSuplSettingsChangedBy, aChangedBy);
-    if (err != KErrNone)
-        return err;            
-        
-    err = iRepository->Set(KSuplSettingsIMSI, iImsi);
-    if (err != KErrNone)
-        return err;
-        
-    return KErrNone;
-    } 
-
-
-TInt CSuplSettingsEngine::Get(TDes& aHslpAddress, TDes&  aIapName, 
-                TDes& aImsi, TInt& aChangedBy)
-    {    
-    TInt err;            
-
-    err = iRepository->Get(KSuplSettingsHSLPAddress, aHslpAddress);
-    if (err != KErrNone)
-        return err;            
-    err = iRepository->Get(KSuplSettingsIAP, aIapName);
-    if (err != KErrNone)
-        return err;            
-    err = iRepository->Get(KSuplSettingsIMSI, aImsi);
-    if (err != KErrNone)
-        return err;            
-    err = iRepository->Get(KSuplSettingsChangedBy, aChangedBy);
-    if (err != KErrNone)
-        return err;            
-
-    return KErrNone;
-    }
-*/
 //-------------------------------------------------------------------------------------
 //CSuplSettingsEngine::IsInitDone()
 //
@@ -447,37 +404,6 @@
     return KErrNone;
     }    
 
-//-------------------------------------------------------------------------------------
-//CSuplSettingsEngine::GetSuplUsage()
-//
-//This method is used to retrieve SUPL usage from settings storage.
-//--------------------------------------------------------------------------------------
-TInt CSuplSettingsEngine::GetSuplUsage(TInt& aUsage)
-    {
-    TInt err;            
-
-    err = iRepository->Get(KSuplSettingsUsage, aUsage);
-    if (err != KErrNone)
-        return err;            
-
-    return KErrNone;
-    }        
-
-//-------------------------------------------------------------------------------------
-//CSuplSettingsEngine::SetSuplUsage()
-//
-//This method is used to change SUPL usage.
-//--------------------------------------------------------------------------------------
-TInt CSuplSettingsEngine::SetSuplUsage(const TInt aUsage) 
-    {
-    TInt err;
-
-    err = iRepository->Set(KSuplSettingsUsage, aUsage);
-    if (err != KErrNone)
-        return err;            
-        
-    return KErrNone;
-    }            
 
 /*
  * GetMccLen
@@ -1334,4 +1260,46 @@
         }
     return err;
     }  
+	
+	//---------------------------------------------------------------------
+// SetSuplTriggeredServiceStatus()
+//
+// Changes status of SUPL triggering service. 
+//---------------------------------------------------------------------    
+ TInt CSuplSettingsEngine::SetSuplTriggeredServiceStatus( const CSuplSettings::TSuplTriggerStatus& aSuplTriggerStatus )
+	{
+		TInt val;
+    if( aSuplTriggerStatus == CSuplSettings::ESuplTriggerOff) //Can be casted to enum directly...
+    {
+    		val = 1;
+    }
+    else
+    {
+    		val = 0;
+    }
+    return  iRepository->Set(KSuplSettingsTriggerServiceStatus, val);
+	}   
+	 
+//---------------------------------------------------------------------
+// GetSuplTriggeredServiceStatus()
+//
+// Gets status of SUPL triggering service.SUPL Triggering service can be either ESuplTriggerOn or ESuplTriggerOff
+//---------------------------------------------------------------------    
+ TInt CSuplSettingsEngine::GetSuplTriggeredServiceStatus( CSuplSettings::TSuplTriggerStatus& aSuplTriggerStatus )
+	{
+		TInt val;
+    TInt err = iRepository->Get(KSuplSettingsTriggerServiceStatus,val);
+    
+    if( val == 1) //Can be casted to enum directly...
+    {
+    	aSuplTriggerStatus = CSuplSettings::ESuplTriggerOff;
+    }
+    else
+    {
+    		aSuplTriggerStatus = CSuplSettings::ESuplTriggerOn;
+    }
+    
+    return err;
+	}
+	
 //End of File