--- 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