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