78 iRepository = NULL; |
78 iRepository = NULL; |
79 |
79 |
80 delete iSettingsDBHandler; |
80 delete iSettingsDBHandler; |
81 iSettingsDBHandler = NULL; |
81 iSettingsDBHandler = NULL; |
82 } |
82 } |
|
83 |
|
84 /* |
83 //------------------------------------------------------------------------------------- |
85 //------------------------------------------------------------------------------------- |
84 //CSuplSettingsEngine::LockEngineL() |
86 //CSuplSettingsEngine::LockEngineL() |
85 // |
87 // |
86 //This method creates a concurrent read/write transaction. |
88 //This method creates a concurrent read/write transaction. |
87 //-------------------------------------------------------------------------------------- |
89 //-------------------------------------------------------------------------------------- |
115 { |
117 { |
116 iRepository->CancelTransaction(); |
118 iRepository->CancelTransaction(); |
117 return KErrNone; |
119 return KErrNone; |
118 } |
120 } |
119 } |
121 } |
|
122 */ |
120 |
123 |
121 //------------------------------------------------------------------------------------- |
124 //------------------------------------------------------------------------------------- |
122 //CSuplSettingsEngine::Initialize() |
125 //CSuplSettingsEngine::Initialize() |
123 // |
126 // |
124 // This method connects to ETEL, instantiates ETEL request |
127 // This method connects to ETEL, instantiates ETEL request |
272 CleanupStack::PopAndDestroy(2,db); |
275 CleanupStack::PopAndDestroy(2,db); |
273 |
276 |
274 return KErrNone; |
277 return KErrNone; |
275 } |
278 } |
276 |
279 |
277 /*TInt CSuplSettingsEngine::Set(const TDesC& aHslpAddress, const TDesC& aIapName, |
|
278 const TInt aChangedBy) |
|
279 { |
|
280 TInt err; |
|
281 |
|
282 err = iRepository->Set(KSuplSettingsHSLPAddress, aHslpAddress); |
|
283 if (err != KErrNone) |
|
284 return err; |
|
285 |
|
286 err = iRepository->Set(KSuplSettingsIAP, aIapName); |
|
287 if (err != KErrNone) |
|
288 return err; |
|
289 |
|
290 err = iRepository->Set(KSuplSettingsChangedBy, aChangedBy); |
|
291 if (err != KErrNone) |
|
292 return err; |
|
293 |
|
294 err = iRepository->Set(KSuplSettingsIMSI, iImsi); |
|
295 if (err != KErrNone) |
|
296 return err; |
|
297 |
|
298 return KErrNone; |
|
299 } |
|
300 |
|
301 |
|
302 TInt CSuplSettingsEngine::Get(TDes& aHslpAddress, TDes& aIapName, |
|
303 TDes& aImsi, TInt& aChangedBy) |
|
304 { |
|
305 TInt err; |
|
306 |
|
307 err = iRepository->Get(KSuplSettingsHSLPAddress, aHslpAddress); |
|
308 if (err != KErrNone) |
|
309 return err; |
|
310 err = iRepository->Get(KSuplSettingsIAP, aIapName); |
|
311 if (err != KErrNone) |
|
312 return err; |
|
313 err = iRepository->Get(KSuplSettingsIMSI, aImsi); |
|
314 if (err != KErrNone) |
|
315 return err; |
|
316 err = iRepository->Get(KSuplSettingsChangedBy, aChangedBy); |
|
317 if (err != KErrNone) |
|
318 return err; |
|
319 |
|
320 return KErrNone; |
|
321 } |
|
322 */ |
|
323 //------------------------------------------------------------------------------------- |
280 //------------------------------------------------------------------------------------- |
324 //CSuplSettingsEngine::IsInitDone() |
281 //CSuplSettingsEngine::IsInitDone() |
325 // |
282 // |
326 //This method is used to check if the initialisation has been done using Initialize() |
283 //This method is used to check if the initialisation has been done using Initialize() |
327 //-------------------------------------------------------------------------------------- |
284 //-------------------------------------------------------------------------------------- |
445 settingsImsi.Close(); |
402 settingsImsi.Close(); |
446 etelImsi.Close(); |
403 etelImsi.Close(); |
447 return KErrNone; |
404 return KErrNone; |
448 } |
405 } |
449 |
406 |
450 //------------------------------------------------------------------------------------- |
|
451 //CSuplSettingsEngine::GetSuplUsage() |
|
452 // |
|
453 //This method is used to retrieve SUPL usage from settings storage. |
|
454 //-------------------------------------------------------------------------------------- |
|
455 TInt CSuplSettingsEngine::GetSuplUsage(TInt& aUsage) |
|
456 { |
|
457 TInt err; |
|
458 |
|
459 err = iRepository->Get(KSuplSettingsUsage, aUsage); |
|
460 if (err != KErrNone) |
|
461 return err; |
|
462 |
|
463 return KErrNone; |
|
464 } |
|
465 |
|
466 //------------------------------------------------------------------------------------- |
|
467 //CSuplSettingsEngine::SetSuplUsage() |
|
468 // |
|
469 //This method is used to change SUPL usage. |
|
470 //-------------------------------------------------------------------------------------- |
|
471 TInt CSuplSettingsEngine::SetSuplUsage(const TInt aUsage) |
|
472 { |
|
473 TInt err; |
|
474 |
|
475 err = iRepository->Set(KSuplSettingsUsage, aUsage); |
|
476 if (err != KErrNone) |
|
477 return err; |
|
478 |
|
479 return KErrNone; |
|
480 } |
|
481 |
407 |
482 /* |
408 /* |
483 * GetMccLen |
409 * GetMccLen |
484 * In Symbian, there is no API which gives info on the |
410 * In Symbian, there is no API which gives info on the |
485 * length of MNC value in the IMSI. To achieve this |
411 * length of MNC value in the IMSI. To achieve this |
1332 err = productConfigRepository->Get(KDefaultAutoGenIAP, aIapName); |
1258 err = productConfigRepository->Get(KDefaultAutoGenIAP, aIapName); |
1333 delete productConfigRepository; |
1259 delete productConfigRepository; |
1334 } |
1260 } |
1335 return err; |
1261 return err; |
1336 } |
1262 } |
|
1263 |
|
1264 //--------------------------------------------------------------------- |
|
1265 // SetSuplTriggeredServiceStatus() |
|
1266 // |
|
1267 // Changes status of SUPL triggering service. |
|
1268 //--------------------------------------------------------------------- |
|
1269 TInt CSuplSettingsEngine::SetSuplTriggeredServiceStatus( const CSuplSettings::TSuplTriggerStatus& aSuplTriggerStatus ) |
|
1270 { |
|
1271 TInt val; |
|
1272 if( aSuplTriggerStatus == CSuplSettings::ESuplTriggerOff) //Can be casted to enum directly... |
|
1273 { |
|
1274 val = 1; |
|
1275 } |
|
1276 else |
|
1277 { |
|
1278 val = 0; |
|
1279 } |
|
1280 return iRepository->Set(KSuplSettingsTriggerServiceStatus, val); |
|
1281 } |
|
1282 |
|
1283 //--------------------------------------------------------------------- |
|
1284 // GetSuplTriggeredServiceStatus() |
|
1285 // |
|
1286 // Gets status of SUPL triggering service.SUPL Triggering service can be either ESuplTriggerOn or ESuplTriggerOff |
|
1287 //--------------------------------------------------------------------- |
|
1288 TInt CSuplSettingsEngine::GetSuplTriggeredServiceStatus( CSuplSettings::TSuplTriggerStatus& aSuplTriggerStatus ) |
|
1289 { |
|
1290 TInt val; |
|
1291 TInt err = iRepository->Get(KSuplSettingsTriggerServiceStatus,val); |
|
1292 |
|
1293 if( val == 1) //Can be casted to enum directly... |
|
1294 { |
|
1295 aSuplTriggerStatus = CSuplSettings::ESuplTriggerOff; |
|
1296 } |
|
1297 else |
|
1298 { |
|
1299 aSuplTriggerStatus = CSuplSettings::ESuplTriggerOn; |
|
1300 } |
|
1301 |
|
1302 return err; |
|
1303 } |
|
1304 |
1337 //End of File |
1305 //End of File |