supl/locationsuplfw/settingsapi/src/epos_csuplsettingsengine.cpp
branchRCL_3
changeset 45 6b6920c56e2f
parent 44 2b4ea9893b66
child 49 10852b179f64
equal deleted inserted replaced
44:2b4ea9893b66 45:6b6920c56e2f
    78     iRepository = NULL;
    78     iRepository = NULL;
    79     
    79     
    80     delete iSettingsDBHandler;
    80     delete iSettingsDBHandler;
    81     iSettingsDBHandler = NULL;
    81     iSettingsDBHandler = NULL;
    82     }
    82     }
    83     
       
    84 /*
       
    85 //-------------------------------------------------------------------------------------
    83 //-------------------------------------------------------------------------------------
    86 //CSuplSettingsEngine::LockEngineL()
    84 //CSuplSettingsEngine::LockEngineL()
    87 //
    85 //
    88 //This method creates a concurrent read/write transaction.
    86 //This method creates a concurrent read/write transaction.
    89 //--------------------------------------------------------------------------------------
    87 //--------------------------------------------------------------------------------------
   117         {            
   115         {            
   118         iRepository->CancelTransaction();
   116         iRepository->CancelTransaction();
   119         return KErrNone;
   117         return KErrNone;
   120         }
   118         }
   121     }
   119     }
   122 */
       
   123 
   120 
   124 //-------------------------------------------------------------------------------------
   121 //-------------------------------------------------------------------------------------
   125 //CSuplSettingsEngine::Initialize()
   122 //CSuplSettingsEngine::Initialize()
   126 //
   123 //
   127 // This method connects to ETEL, instantiates ETEL request
   124 // This method connects to ETEL, instantiates ETEL request
   275 	CleanupStack::PopAndDestroy(2,db);
   272 	CleanupStack::PopAndDestroy(2,db);
   276 
   273 
   277 	return KErrNone; 
   274 	return KErrNone; 
   278     }        
   275     }        
   279 
   276 
       
   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 */
   280 //-------------------------------------------------------------------------------------
   323 //-------------------------------------------------------------------------------------
   281 //CSuplSettingsEngine::IsInitDone()
   324 //CSuplSettingsEngine::IsInitDone()
   282 //
   325 //
   283 //This method is used to check if the initialisation has been done  using Initialize()
   326 //This method is used to check if the initialisation has been done  using Initialize()
   284 //--------------------------------------------------------------------------------------
   327 //--------------------------------------------------------------------------------------
   402     settingsImsi.Close();
   445     settingsImsi.Close();
   403     etelImsi.Close();
   446     etelImsi.Close();
   404     return KErrNone;
   447     return KErrNone;
   405     }    
   448     }    
   406 
   449 
       
   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     }            
   407 
   481 
   408 /*
   482 /*
   409  * GetMccLen
   483  * GetMccLen
   410  * In Symbian, there is no API which gives info on the
   484  * In Symbian, there is no API which gives info on the
   411  * length of MNC value in the IMSI.  To achieve this
   485  * length of MNC value in the IMSI.  To achieve this
  1258         err = productConfigRepository->Get(KDefaultAutoGenIAP, aIapName);
  1332         err = productConfigRepository->Get(KDefaultAutoGenIAP, aIapName);
  1259         delete productConfigRepository;
  1333         delete productConfigRepository;
  1260         }
  1334         }
  1261     return err;
  1335     return err;
  1262     }  
  1336     }  
  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 	
       
  1305 //End of File
  1337 //End of File