supl/locationsuplfw/settingsapi/src/epos_csuplsettingsengine.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    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