locationtriggering/ltserver/ltserverlogic/src/lbtsettingsmanager.cpp
changeset 0 667063e416a2
equal deleted inserted replaced
-1:000000000000 0:667063e416a2
       
     1 /*
       
     2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Responsible for settings and retreiving all location 
       
    15 *				 triggering settings
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <centralrepository.h>
       
    22 #include "lbtsettingsmanager.h"
       
    23 #include "lbttriggeringsettingskeys.h"
       
    24 #include "lbtlogger.h"
       
    25 
       
    26 // ======== MEMBER FUNCTIONS ========
       
    27 
       
    28 // ---------------------------------------------------------------------------
       
    29 // CLbtSettingsManager::NewL
       
    30 // Symbian Two - phase constructor
       
    31 // ---------------------------------------------------------------------------
       
    32 //
       
    33 CLbtSettingsManager* CLbtSettingsManager::NewL()
       
    34 	{
       
    35 	FUNC_ENTER("CLbtSettingsManager::NewL");
       
    36 	CLbtSettingsManager* self = new (ELeave) CLbtSettingsManager();
       
    37 	CleanupStack::PushL(self);
       
    38 	self->ConstructL();
       
    39 	CleanupStack::Pop(); // self
       
    40 	return self;
       
    41 	}
       
    42 
       
    43 // ---------------------------------------------------------------------------
       
    44 // CLbtSettingsManager::ConstructL
       
    45 // ---------------------------------------------------------------------------
       
    46 //
       
    47 void CLbtSettingsManager::ConstructL()
       
    48 	{
       
    49 	FUNC_ENTER("CLbtSettingsManager::ConstructL");
       
    50 	// Create a repository object
       
    51 	iRepository = CRepository::NewL(TUid::Uid(KCRUidLocationTriggeringSettings));
       
    52 	
       
    53 	// Get all the values and store it in RAM
       
    54 	iRepository->Get(ELbtOptimizationLevel, iOptimizationLevel);
       
    55 	iRepository->Get(ELbtModuleId, iModuleId);	
       
    56 	iRepository->Get(ELbtMinUpdateInterval, iMinUpdateInterval);
       
    57 	iRepository->Get(ELbtMinUpdateIntervalOnGpsFailure, iMinUpdateIntervalOnGpsFailure);
       
    58 	iRepository->Get(ELbtMaxUserSpeed, iMaxUserSpeed);
       
    59 	iRepository->Get(ELbtTriggeringMechanismState, iTriggeringMechanismState);
       
    60 	iRepository->Get(ELbtMinimumTriggerArea, iMinimumTriggerArea);
       
    61 	iRepository->Get(ELbtTrackModeInterval, iTrackModeInterval);
       
    62 	iRepository->Get(ELbtLocRequestTimeOut, iLocRequestTimeOut);
       
    63 	iRepository->Get(ELbtMinHysteresisArea, iMinHysteresisArea);
       
    64 	iRepository->Get(ELbtDaysForCleanup, iDaysForCleanup);
       
    65 	iRepository->Get(ELbtMaxActiveTriggers, iEnabledValidTriggerCount);
       
    66 	iRepository->Get(ELbtNppModuleId, iNppModuleId);
       
    67 	
       
    68 	LOG1("iOptimizationLevel = %d", iOptimizationLevel);
       
    69 	LOG1("iModuleId = %d", iModuleId);
       
    70 	LOG1("iMinUpdateInterval = %d", iMinUpdateInterval);
       
    71 	LOG1("iMinUpdateIntervalOnGpsFailure = %d", iMinUpdateIntervalOnGpsFailure);
       
    72 	LOG1("iMaxUserSpeed = %d", iMaxUserSpeed);
       
    73 	LOG1("iTriggeringMechanismState = %d", iTriggeringMechanismState);
       
    74 	LOG1("iMinimumTriggerArea = %d", iMinimumTriggerArea);
       
    75 	LOG1("iTrackModeInterval = %d", iTrackModeInterval);
       
    76 	LOG1("iLocRequestTimeOut = %d", iLocRequestTimeOut);
       
    77 	LOG1("iMinHysteresisArea = %d", iMinHysteresisArea);
       
    78 	LOG1("iDaysForCleanup = %d", iDaysForCleanup);
       
    79 	LOG1("iEnabledValidTriggerCount = %d", iEnabledValidTriggerCount);
       
    80 	LOG1("iNppModuleId = %d", iNppModuleId);
       
    81 	}
       
    82 
       
    83 // ---------------------------------------------------------------------------
       
    84 // CLbtSettingsManager::~CLbtSettingsManager
       
    85 // ---------------------------------------------------------------------------
       
    86 //
       
    87 CLbtSettingsManager::~CLbtSettingsManager()
       
    88 	{
       
    89 	FUNC_ENTER("CLbtSettingsManager::~CLbtSettingsManager");
       
    90 	delete iRepository;
       
    91 	}
       
    92 
       
    93 // ---------------------------------------------------------------------------
       
    94 // CLbtSettingsManager::SetOptimizationLevel
       
    95 // ---------------------------------------------------------------------------
       
    96 //
       
    97 void CLbtSettingsManager::SetOptimizationLevel(TInt aOptimizationLevel)
       
    98 	{
       
    99 	FUNC_ENTER("CLbtSettingsManager::SetOptimizationLevel");
       
   100 	TInt retVal = iRepository->Set(ELbtOptimizationLevel, aOptimizationLevel);
       
   101 	if(retVal == KErrNone)
       
   102 		{
       
   103 		iOptimizationLevel = aOptimizationLevel;
       
   104 		}
       
   105 	}
       
   106 
       
   107 // ---------------------------------------------------------------------------
       
   108 // CLbtSettingsManager::GetOptimizationLevel
       
   109 // ---------------------------------------------------------------------------
       
   110 //
       
   111 TInt CLbtSettingsManager::GetOptimizationLevel()
       
   112 	{
       
   113 	FUNC_ENTER("CLbtSettingsManager::GetOptimizationLevel");
       
   114 	return iOptimizationLevel;
       
   115 	}
       
   116 
       
   117 // ---------------------------------------------------------------------------
       
   118 // CLbtSettingsManager::SetModuleId
       
   119 // ---------------------------------------------------------------------------
       
   120 //
       
   121 void CLbtSettingsManager::SetModuleId(TPositionModuleId aModuleId)
       
   122 	{
       
   123 	FUNC_ENTER("CLbtSettingsManager::SetModuleId");
       
   124 	TInt uid = aModuleId.iUid;
       
   125 	TInt retVal = iRepository->Set(ELbtModuleId, uid);
       
   126 	if(retVal == KErrNone)
       
   127 		{
       
   128 		iModuleId = aModuleId.iUid;
       
   129 		}
       
   130 	}
       
   131 
       
   132 // ---------------------------------------------------------------------------
       
   133 // CLbtSettingsManager::GetModuleId
       
   134 // ---------------------------------------------------------------------------
       
   135 //
       
   136 TPositionModuleId CLbtSettingsManager::GetModuleId()
       
   137 	{
       
   138 	FUNC_ENTER("CLbtSettingsManager::GetModuleId");
       
   139 	return TUid::Uid(iModuleId);
       
   140 	}
       
   141 
       
   142 // ---------------------------------------------------------------------------
       
   143 // CLbtSettingsManager::GetNppModuleId
       
   144 // ---------------------------------------------------------------------------
       
   145 //
       
   146 TPositionModuleId CLbtSettingsManager::GetNppModuleId()
       
   147 	{
       
   148 	FUNC_ENTER("CLbtSettingsManager::GetNppModuleId");
       
   149 	return TUid::Uid(iNppModuleId);
       
   150 	}
       
   151 
       
   152 // ---------------------------------------------------------------------------
       
   153 // CLbtSettingsManager::SetMinimumUpdateInterval
       
   154 // ---------------------------------------------------------------------------
       
   155 //
       
   156 void CLbtSettingsManager::SetMinimumUpdateInterval(TInt aUpdateInterval)
       
   157 	{
       
   158 	FUNC_ENTER("CLbtSettingsManager::SetMinimumUpdateInterval");
       
   159 	TInt retVal = iRepository->Set(ELbtMinUpdateInterval, aUpdateInterval);
       
   160 	if(retVal == KErrNone)
       
   161 		{
       
   162 		iMinUpdateInterval = aUpdateInterval;
       
   163 		}
       
   164 	}
       
   165 
       
   166 // ---------------------------------------------------------------------------
       
   167 // CLbtSettingsManager::GetMinimumUpdateInterval
       
   168 // ---------------------------------------------------------------------------
       
   169 //
       
   170 TInt CLbtSettingsManager::GetMinimumUpdateInterval()
       
   171 	{
       
   172 	FUNC_ENTER("CLbtSettingsManager::GetMinimumUpdateInterval");
       
   173 	return iMinUpdateInterval;
       
   174 	}
       
   175 
       
   176 // ---------------------------------------------------------------------------
       
   177 // CLbtSettingsManager::SetMinimumUpdateIntervalOnGpsFailure
       
   178 // ---------------------------------------------------------------------------
       
   179 //
       
   180 void CLbtSettingsManager::SetMinimumUpdateIntervalOnGpsFailure(TInt aUpdateInterval)
       
   181 	{
       
   182 	FUNC_ENTER("CLbtSettingsManager::SetMinimumUpdateIntervalOnGpsFailure");
       
   183 	TInt retVal = iRepository->Set(ELbtMinUpdateIntervalOnGpsFailure, aUpdateInterval);
       
   184 	if(retVal == KErrNone)
       
   185 		{
       
   186 		iMinUpdateIntervalOnGpsFailure = aUpdateInterval;
       
   187 		}
       
   188 	}
       
   189 
       
   190 
       
   191 // ---------------------------------------------------------------------------
       
   192 // CLbtSettingsManager::GetMinimumUpdateIntervalOnGpsFailure
       
   193 // ---------------------------------------------------------------------------
       
   194 //
       
   195 TInt CLbtSettingsManager::GetMinimumUpdateIntervalOnGpsFailure()
       
   196 	{
       
   197 	FUNC_ENTER("CLbtSettingsManager::GetMinimumUpdateIntervalOnGpsFailure");
       
   198 	return iMinUpdateIntervalOnGpsFailure;
       
   199 	}
       
   200 
       
   201 // ---------------------------------------------------------------------------
       
   202 // CLbtSettingsManager::SetMaximumUserSpeed
       
   203 // ---------------------------------------------------------------------------
       
   204 //
       
   205 void CLbtSettingsManager::SetMaximumUserSpeed(TInt aSpeed)
       
   206 	{
       
   207 	FUNC_ENTER("CLbtSettingsManager::SetMaximumUserSpeed");
       
   208 	TInt retVal = iRepository->Set(ELbtMaxUserSpeed, aSpeed);
       
   209 	if(retVal == KErrNone)
       
   210 		{
       
   211 		iMaxUserSpeed = aSpeed;
       
   212 		}
       
   213 	}
       
   214 
       
   215 // ---------------------------------------------------------------------------
       
   216 // CLbtSettingsManager::GetMaximumUserSpeed
       
   217 // ---------------------------------------------------------------------------
       
   218 //
       
   219 TInt CLbtSettingsManager::GetMaximumUserSpeed()
       
   220 	{
       
   221 	FUNC_ENTER("CLbtSettingsManager::GetMaximumUserSpeed");
       
   222 	return iMaxUserSpeed;
       
   223 	}
       
   224 
       
   225 // ---------------------------------------------------------------------------
       
   226 // CLbtSettingsManager::SetTriggeringMechanismState
       
   227 // ---------------------------------------------------------------------------
       
   228 //
       
   229 void CLbtSettingsManager::SetTriggeringMechanismState(TLbtTriggeringMechanismState aState)
       
   230 	{
       
   231 	FUNC_ENTER("CLbtSettingsManager::SetTriggeringMechanismState");
       
   232 	TInt retVal = iRepository->Set(ELbtTriggeringMechanismState, aState);
       
   233 	if(retVal == KErrNone)
       
   234 		{
       
   235 		iTriggeringMechanismState = aState;
       
   236 		}
       
   237 	}
       
   238 
       
   239 // ---------------------------------------------------------------------------
       
   240 // CLbtSettingsManager::GetTriggeringMechanismState
       
   241 // ---------------------------------------------------------------------------
       
   242 //
       
   243 TInt CLbtSettingsManager::GetTriggeringMechanismState()
       
   244 	{
       
   245 	FUNC_ENTER("CLbtSettingsManager::GetTriggeringMechanismState");
       
   246 	return iTriggeringMechanismState;
       
   247 	}
       
   248 
       
   249 // ---------------------------------------------------------------------------
       
   250 // CLbtSettingsManager::MinimumTriggeringArea
       
   251 // ---------------------------------------------------------------------------
       
   252 //
       
   253 TInt CLbtSettingsManager::MinimumTriggeringArea()
       
   254 	{
       
   255 	FUNC_ENTER("CLbtSettingsManager::MinimumTriggeringArea");
       
   256 	return iMinimumTriggerArea;
       
   257 	}
       
   258 
       
   259 // ---------------------------------------------------------------------------
       
   260 // CLbtSettingsManager::TrackingModeInterval
       
   261 // ---------------------------------------------------------------------------
       
   262 //
       
   263 TInt CLbtSettingsManager::TrackingModeInterval()
       
   264 	{
       
   265 	FUNC_ENTER("CLbtSettingsManager::TrackingModeInterval");
       
   266 	return iTrackModeInterval;
       
   267 	}
       
   268 
       
   269 // ---------------------------------------------------------------------------
       
   270 // CLbtSettingsManager::GetLocationRequestTimeOut
       
   271 // ---------------------------------------------------------------------------
       
   272 //
       
   273 TInt CLbtSettingsManager::GetLocationRequestTimeOut()
       
   274 	{
       
   275 	FUNC_ENTER("CLbtSettingsManager::GetLocationRequestTimeOut");
       
   276 	return iLocRequestTimeOut;
       
   277 	}
       
   278 
       
   279 // ---------------------------------------------------------------------------
       
   280 // CLbtSettingsManager::MinimumHysteresisArea
       
   281 // ---------------------------------------------------------------------------
       
   282 //
       
   283 TInt CLbtSettingsManager::MinimumHysteresisArea()
       
   284 	{
       
   285 	FUNC_ENTER("CLbtSettingsManager::MinimumHysteresisArea");
       
   286 	return iMinHysteresisArea;
       
   287 	}
       
   288 
       
   289 // ---------------------------------------------------------------------------
       
   290 // CLbtSettingsManager::NumberOfDaysForCleanup
       
   291 // ---------------------------------------------------------------------------
       
   292 //
       
   293 TInt CLbtSettingsManager::NumberOfDaysForCleanup()
       
   294 	{
       
   295 	FUNC_ENTER("CLbtSettingsManager::NumberOfDaysForCleanup");
       
   296 	return iDaysForCleanup;
       
   297 	}
       
   298 
       
   299 // ---------------------------------------------------------------------------
       
   300 // CLbtSettingsManager::NumberOfDaysForCleanup
       
   301 // ---------------------------------------------------------------------------
       
   302 //
       
   303 TInt CLbtSettingsManager::EnabledValidTriggerCount()
       
   304 	{
       
   305 	return iEnabledValidTriggerCount;
       
   306 	}
       
   307 
       
   308 // end of file
       
   309 
       
   310