23 #include "thumbnailprovider.h" |
23 #include "thumbnailprovider.h" |
24 #include "thumbnailmanageruids.hrh" |
24 #include "thumbnailmanageruids.hrh" |
25 #include "thumbnailmanagerconstants.h" |
25 #include "thumbnailmanagerconstants.h" |
26 #include "thumbnailgeneratetask.h" |
26 #include "thumbnailgeneratetask.h" |
27 #include "thumbnailpanic.h" |
27 #include "thumbnailpanic.h" |
|
28 #include "OstTraceDefinitions.h" |
|
29 #ifdef OST_TRACE_COMPILER_IN_USE |
|
30 #include "thumbnailtaskprocessorTraces.h" |
|
31 #endif |
|
32 |
28 |
33 |
29 |
34 |
30 // ======== MEMBER FUNCTIONS ======== |
35 // ======== MEMBER FUNCTIONS ======== |
31 |
36 |
32 // --------------------------------------------------------------------------- |
37 // --------------------------------------------------------------------------- |
64 void CThumbnailTaskProcessor::ConstructL() |
69 void CThumbnailTaskProcessor::ConstructL() |
65 { |
70 { |
66 // define PS property |
71 // define PS property |
67 TInt ret = RProperty::Delete(KServerIdle, KIdle); |
72 TInt ret = RProperty::Delete(KServerIdle, KIdle); |
68 TN_DEBUG2( "CThumbnailTaskProcessor::CThumbnailTaskProcessor() Delete KServerIdle %d", ret); |
73 TN_DEBUG2( "CThumbnailTaskProcessor::CThumbnailTaskProcessor() Delete KServerIdle %d", ret); |
|
74 OstTrace1( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_CONSTRUCTL, "CThumbnailTaskProcessor::ConstructL - Delete KServerIdle;ret=%d", ret ); |
69 |
75 |
70 ret=RProperty::Define(KServerIdle, KIdle, RProperty::EInt); |
76 ret=RProperty::Define(KServerIdle, KIdle, RProperty::EInt); |
71 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL() Define KServerIdle %d", ret); |
77 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL() Define KServerIdle %d", ret); |
|
78 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_CONSTRUCTL, "CThumbnailTaskProcessor::ConstructL - Define KServerIdle;ret=%d", ret ); |
72 |
79 |
73 // attach to the property |
80 // attach to the property |
74 ret = iProperty.Attach(KServerIdle, KIdle, EOwnerThread); |
81 ret = iProperty.Attach(KServerIdle, KIdle, EOwnerThread); |
75 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL()Attach %d", ret); |
82 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL()Attach %d", ret); |
|
83 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_CONSTRUCTL, "CThumbnailTaskProcessor::ConstructL - Attach;ret=%d", ret ); |
76 |
84 |
77 // set initial PS value |
85 // set initial PS value |
78 ret = iProperty.Set( ETrue ); |
86 ret = iProperty.Set( ETrue ); |
79 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL() Set IDLE ETrue %d", ret ); |
87 TN_DEBUG2( "CThumbnailTaskProcessor::ConstructL() Set IDLE ETrue %d", ret ); |
|
88 OstTrace1( TRACE_NORMAL, DUP3_CTHUMBNAILTASKPROCESSOR_CONSTRUCTL, "CThumbnailTaskProcessor::ConstructL - Set IDLE ETrue;ret=%d", ret ); |
80 iIdle = ETrue; |
89 iIdle = ETrue; |
81 |
90 |
82 iPeriodicTimer = CPeriodic::NewL(CActive::EPriorityIdle); |
91 iPeriodicTimer = CPeriodic::NewL(CActive::EPriorityIdle); |
83 |
92 |
84 iTimerActive = EFalse; |
93 iTimerActive = EFalse; |
97 Cancel(); |
106 Cancel(); |
98 iTasks.ResetAndDestroy(); |
107 iTasks.ResetAndDestroy(); |
99 iProperty.Close(); |
108 iProperty.Close(); |
100 TInt ret = RProperty::Delete(KServerIdle, KIdle); |
109 TInt ret = RProperty::Delete(KServerIdle, KIdle); |
101 TN_DEBUG2( "CThumbnailTaskProcessor::CThumbnailTaskProcessor() Delete KServerIdle %d", ret); |
110 TN_DEBUG2( "CThumbnailTaskProcessor::CThumbnailTaskProcessor() Delete KServerIdle %d", ret); |
|
111 OstTrace1( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_CTHUMBNAILTASKPROCESSOR, "CThumbnailTaskProcessor::~CThumbnailTaskProcessor - Delete KServerIdle;ret=%d", ret ); |
102 |
112 |
103 if(iPeriodicTimer) |
113 if(iPeriodicTimer) |
104 { |
114 { |
105 iPeriodicTimer->Cancel(); |
115 iPeriodicTimer->Cancel(); |
106 } |
116 } |
115 // --------------------------------------------------------------------------- |
125 // --------------------------------------------------------------------------- |
116 // |
126 // |
117 void CThumbnailTaskProcessor::AddTaskL( CThumbnailTask* aTask ) |
127 void CThumbnailTaskProcessor::AddTaskL( CThumbnailTask* aTask ) |
118 { |
128 { |
119 TN_DEBUG1( "CThumbnailTaskProcessor::AddTaskL()"); |
129 TN_DEBUG1( "CThumbnailTaskProcessor::AddTaskL()"); |
|
130 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_ADDTASKL, "CThumbnailTaskProcessor::AddTaskL" ); |
120 __ASSERT_DEBUG(( aTask ), ThumbnailPanic( EThumbnailNullPointer )); |
131 __ASSERT_DEBUG(( aTask ), ThumbnailPanic( EThumbnailNullPointer )); |
121 const TInt taskCount = iTasks.Count(); |
132 const TInt taskCount = iTasks.Count(); |
122 iTasks.AppendL( aTask ); |
133 iTasks.AppendL( aTask ); |
123 |
134 |
124 if ( !IsActive() && !taskCount ) |
135 if ( !IsActive() && !taskCount ) |
140 // |
151 // |
141 TInt CThumbnailTaskProcessor::RemoveTask( const TThumbnailServerRequestId& |
152 TInt CThumbnailTaskProcessor::RemoveTask( const TThumbnailServerRequestId& |
142 aRequestId ) |
153 aRequestId ) |
143 { |
154 { |
144 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - request ID: %d", aRequestId.iRequestId); |
155 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - request ID: %d", aRequestId.iRequestId); |
|
156 OstTrace1( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_REMOVETASK, "CThumbnailTaskProcessor::RemoveTask;aRequestId.iRequestId=%u", aRequestId.iRequestId ); |
145 |
157 |
146 TBool cancel = EFalse; |
158 TBool cancel = EFalse; |
147 TInt res = KErrNotFound; |
159 TInt res = KErrNotFound; |
148 |
160 |
149 for ( TInt i = iTasks.Count(); --i >= 0; ) |
161 for ( TInt i = iTasks.Count(); --i >= 0; ) |
168 task = NULL; |
181 task = NULL; |
169 iTasks.Remove( i ); |
182 iTasks.Remove( i ); |
170 cancel = ETrue; |
183 cancel = ETrue; |
171 |
184 |
172 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - canceled & removed request ID: %d", aRequestId.iRequestId); |
185 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - canceled & removed request ID: %d", aRequestId.iRequestId); |
|
186 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_REMOVETASK, "CThumbnailTaskProcessor::RemoveTask - canceled & removed request ID:;aRequestId.iRequestId=%u", aRequestId.iRequestId ); |
173 } |
187 } |
174 |
188 |
175 res = KErrNone; |
189 res = KErrNone; |
176 |
190 |
177 // don't break, because there could be many tasks related to the same request ID |
191 // don't break, because there could be many tasks related to the same request ID |
189 { |
203 { |
190 iTasks.Compress(); |
204 iTasks.Compress(); |
191 } |
205 } |
192 |
206 |
193 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - remaining task count: %d", iTasks.Count()); |
207 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTask() - remaining task count: %d", iTasks.Count()); |
194 |
208 OstTrace1( TRACE_NORMAL, DUP3_CTHUMBNAILTASKPROCESSOR_REMOVETASK, "CThumbnailTaskProcessor::RemoveTask - - remaining task count;iTasks.Count()=%d", iTasks.Count() ); |
195 return res; |
209 return res; |
196 } |
210 } |
197 |
211 |
198 // --------------------------------------------------------------------------- |
212 // --------------------------------------------------------------------------- |
199 // CThumbnailTaskProcessor::RemoveTasks() |
213 // CThumbnailTaskProcessor::RemoveTasks() |
201 // --------------------------------------------------------------------------- |
215 // --------------------------------------------------------------------------- |
202 // |
216 // |
203 void CThumbnailTaskProcessor::RemoveTasks( CThumbnailServerSession* aSession ) |
217 void CThumbnailTaskProcessor::RemoveTasks( CThumbnailServerSession* aSession ) |
204 { |
218 { |
205 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks()"); |
219 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks()"); |
|
220 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_REMOVETASKS, "CThumbnailTaskProcessor::RemoveTasks" ); |
206 |
221 |
207 TBool cancel = EFalse; |
222 TBool cancel = EFalse; |
208 |
223 |
209 for ( TInt i = iTasks.Count(); --i >= 0; ) |
224 for ( TInt i = iTasks.Count(); --i >= 0; ) |
210 { |
225 { |
220 delete task; |
235 delete task; |
221 task = NULL; |
236 task = NULL; |
222 iTasks.Remove( i ); |
237 iTasks.Remove( i ); |
223 |
238 |
224 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); |
239 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); |
|
240 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_REMOVETASKS, "CThumbnailTaskProcessor::RemoveTasks - removed request ID;id=%d", id ); |
225 } |
241 } |
226 else |
242 else |
227 { |
243 { |
228 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
244 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
|
245 OstTrace0( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_REMOVETASKS, "CThumbnailTaskProcessor::RemoveTasks - task still running" ); |
229 |
246 |
230 TThumbnailRequestId id = task->RequestId().iRequestId; |
247 TThumbnailRequestId id = task->RequestId().iRequestId; |
231 |
248 |
232 // Task is already running, canceled first |
249 // Task is already running, canceled first |
233 task->Cancel(); |
250 task->Cancel(); |
247 Cancel(); |
265 Cancel(); |
248 TaskComplete(NULL); |
266 TaskComplete(NULL); |
249 } |
267 } |
250 |
268 |
251 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - remaining task count: %d", iTasks.Count()); |
269 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - remaining task count: %d", iTasks.Count()); |
|
270 OstTrace1( TRACE_NORMAL, DUP4_CTHUMBNAILTASKPROCESSOR_REMOVETASKS, "CThumbnailTaskProcessor::RemoveTasks - remaining task count;iTasks.Count()=%d", iTasks.Count() ); |
252 } |
271 } |
253 |
272 |
254 // --------------------------------------------------------------------------- |
273 // --------------------------------------------------------------------------- |
255 // CThumbnailTaskProcessor::RemoveAllTasks() |
274 // CThumbnailTaskProcessor::RemoveAllTasks() |
256 // Removes specific task from the queue. |
275 // Removes specific task from the queue. |
257 // --------------------------------------------------------------------------- |
276 // --------------------------------------------------------------------------- |
258 // |
277 // |
259 void CThumbnailTaskProcessor::RemoveAllTasks() |
278 void CThumbnailTaskProcessor::RemoveAllTasks() |
260 { |
279 { |
261 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveAllTasks()"); |
280 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveAllTasks()"); |
|
281 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_REMOVEALLTASKS, "CThumbnailTaskProcessor::RemoveAllTasks" ); |
262 |
282 |
263 TBool cancel = EFalse; |
283 TBool cancel = EFalse; |
264 |
284 |
265 for ( TInt i = iTasks.Count(); --i >= 0; ) |
285 for ( TInt i = iTasks.Count(); --i >= 0; ) |
266 { |
286 { |
273 delete task; |
293 delete task; |
274 task = NULL; |
294 task = NULL; |
275 iTasks.Remove( i ); |
295 iTasks.Remove( i ); |
276 |
296 |
277 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); |
297 TN_DEBUG2( "CThumbnailTaskProcessor::RemoveTasks() - removed request ID: %d", id); |
|
298 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_REMOVEALLTASKS, "CThumbnailTaskProcessor::RemoveAllTasks - removed request ID;id=%d", id ); |
278 } |
299 } |
279 else |
300 else |
280 { |
301 { |
281 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
302 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
|
303 OstTrace0( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_REMOVEALLTASKS, "CThumbnailTaskProcessor::RemoveAllTasks - task still running" ); |
282 |
304 |
283 TThumbnailRequestId id = task->RequestId().iRequestId; |
305 TThumbnailRequestId id = task->RequestId().iRequestId; |
284 |
306 |
285 // Task is already running, canceled first |
307 // Task is already running, canceled first |
286 task->Cancel(); |
308 task->Cancel(); |
299 Cancel(); |
322 Cancel(); |
300 TaskComplete(NULL); |
323 TaskComplete(NULL); |
301 } |
324 } |
302 |
325 |
303 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveAllTasks() - Task removed because of starting format" ); |
326 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveAllTasks() - Task removed because of starting format" ); |
|
327 OstTrace0( TRACE_NORMAL, DUP4_CTHUMBNAILTASKPROCESSOR_REMOVEALLTASKS, "CThumbnailTaskProcessor::RemoveAllTasks - Task removed because of starting format" ); |
304 } |
328 } |
305 |
329 |
306 // --------------------------------------------------------------------------- |
330 // --------------------------------------------------------------------------- |
307 // CThumbnailTaskProcessor::ChangeTaskPriority() |
331 // CThumbnailTaskProcessor::ChangeTaskPriority() |
308 // Changes priority of a task. |
332 // Changes priority of a task. |
337 TInt taskPriority; |
361 TInt taskPriority; |
338 TBool processingDaemonTasksOnly(ETrue); |
362 TBool processingDaemonTasksOnly(ETrue); |
339 |
363 |
340 #ifdef _DEBUG |
364 #ifdef _DEBUG |
341 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks = %d", iTasks.Count() ); |
365 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks = %d", iTasks.Count() ); |
|
366 OstTrace1( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks;iTasks.Count()=%d", iTasks.Count() ); |
342 #endif |
367 #endif |
343 |
368 |
344 // remove completed tasks and run priorised task |
369 // remove completed tasks and run priorised task |
345 for ( TInt i = iTasks.Count(); --i >= 0; ) |
370 for ( TInt i = iTasks.Count(); --i >= 0; ) |
346 { |
371 { |
367 if ( processingDaemonTasksOnly && task->ClientThreadAlive() ) |
392 if ( processingDaemonTasksOnly && task->ClientThreadAlive() ) |
368 { |
393 { |
369 if(task->GetMessageData().Identity() != KDaemonUid ) |
394 if(task->GetMessageData().Identity() != KDaemonUid ) |
370 { |
395 { |
371 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() processingDaemonTasksOnly = EFalse" ); |
396 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() processingDaemonTasksOnly = EFalse" ); |
|
397 OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::RunL processingDaemonTasksOnly = EFalse" ); |
372 processingDaemonTasksOnly = EFalse; |
398 processingDaemonTasksOnly = EFalse; |
373 } |
399 } |
374 } |
400 } |
375 } |
401 } |
376 } |
402 } |
380 iActiveTask->StartL(); |
406 iActiveTask->StartL(); |
381 } |
407 } |
382 |
408 |
383 #ifdef _DEBUG |
409 #ifdef _DEBUG |
384 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- out, Tasks = %d", iTasks.Count() ); |
410 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- out, Tasks = %d", iTasks.Count() ); |
|
411 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- out, Tasks;iTasks.Count()=%d", iTasks.Count() ); |
385 #endif |
412 #endif |
386 |
413 |
387 //update PS value for Daemon |
414 //update PS value for Daemon |
388 if( iTasks.Count() > 0 && iIdle && !processingDaemonTasksOnly) |
415 if( iTasks.Count() > 0 && iIdle && !processingDaemonTasksOnly) |
389 { |
416 { |
393 iPeriodicTimer->Cancel(); |
420 iPeriodicTimer->Cancel(); |
394 iTimerActive = EFalse; |
421 iTimerActive = EFalse; |
395 } |
422 } |
396 TInt ret = iProperty.Set( EFalse ); |
423 TInt ret = iProperty.Set( EFalse ); |
397 TN_DEBUG2( "CThumbnailTaskProcessor::RunL() iProperty Set EFalse %d", ret ); |
424 TN_DEBUG2( "CThumbnailTaskProcessor::RunL() iProperty Set EFalse %d", ret ); |
|
425 OstTrace1( TRACE_NORMAL, DUP3_CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::RunL - iProperty Set EFalse;ret=%d", ret ); |
398 iIdle = EFalse; |
426 iIdle = EFalse; |
399 } |
427 } |
400 else |
428 else |
401 { |
429 { |
402 if(!iIdle) |
430 if(!iIdle) |
408 { |
436 { |
409 iPeriodicTimer->Cancel(); |
437 iPeriodicTimer->Cancel(); |
410 iTimerActive = EFalse; |
438 iTimerActive = EFalse; |
411 } |
439 } |
412 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() - daemon is the process"); |
440 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() - daemon is the process"); |
|
441 OstTrace0( TRACE_NORMAL, DUP4_CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::RunL - daemon is the process" ); |
413 TInt ret = iProperty.Set( ETrue ); |
442 TInt ret = iProperty.Set( ETrue ); |
414 TN_DEBUG2( "CThumbnailTaskProcessor::RunL() iProperty Set ETrue %d", ret ); |
443 TN_DEBUG2( "CThumbnailTaskProcessor::RunL() iProperty Set ETrue %d", ret ); |
415 iIdle = ETrue; |
444 iIdle = ETrue; |
416 } |
445 } |
417 else |
446 else |
418 { |
447 { |
419 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() - daemon is not the process - start timer"); |
448 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() - daemon is not the process - start timer"); |
|
449 OstTrace0( TRACE_NORMAL, DUP5_CTHUMBNAILTASKPROCESSOR_RUNL, "CThumbnailTaskProcessor::RunL - daemon is not the process - start timer" ); |
420 if(iTimerActive) |
450 if(iTimerActive) |
421 { |
451 { |
422 iPeriodicTimer->Cancel(); |
452 iPeriodicTimer->Cancel(); |
423 iTimerActive = EFalse; |
453 iTimerActive = EFalse; |
424 } |
454 } |
435 // --------------------------------------------------------------------------- |
465 // --------------------------------------------------------------------------- |
436 // |
466 // |
437 TInt CThumbnailTaskProcessor::RunError( TInt aError ) |
467 TInt CThumbnailTaskProcessor::RunError( TInt aError ) |
438 { |
468 { |
439 TN_DEBUG1( "CThumbnailTaskProcessor::RunError()"); |
469 TN_DEBUG1( "CThumbnailTaskProcessor::RunError()"); |
|
470 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_RUNERROR, "CThumbnailTaskProcessor::RunError" ); |
440 if ( iActiveTask ) |
471 if ( iActiveTask ) |
441 { |
472 { |
442 // This will complete the task and continue processing from the |
473 // This will complete the task and continue processing from the |
443 // next task |
474 // next task |
444 iActiveTask->StartError( aError ); |
475 iActiveTask->StartError( aError ); |
462 // --------------------------------------------------------------------------- |
493 // --------------------------------------------------------------------------- |
463 // |
494 // |
464 void CThumbnailTaskProcessor::TaskComplete( CThumbnailTask* /*aTask*/ ) |
495 void CThumbnailTaskProcessor::TaskComplete( CThumbnailTask* /*aTask*/ ) |
465 { |
496 { |
466 TN_DEBUG1( "CThumbnailTaskProcessor::TaskComplete()"); |
497 TN_DEBUG1( "CThumbnailTaskProcessor::TaskComplete()"); |
|
498 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_TASKCOMPLETE, "CThumbnailTaskProcessor::TaskComplete" ); |
467 |
499 |
468 if ( iTasks.Count() && !IsActive()) |
500 if ( iTasks.Count() && !IsActive()) |
469 { |
501 { |
470 // More tasks yet to be run |
502 // More tasks yet to be run |
471 SetActive(); |
503 SetActive(); |
480 { |
512 { |
481 iPeriodicTimer->Cancel(); |
513 iPeriodicTimer->Cancel(); |
482 iTimerActive = EFalse; |
514 iTimerActive = EFalse; |
483 } |
515 } |
484 TN_DEBUG1( "CThumbnailTaskProcessor::TaskComplete() - daemon is the process"); |
516 TN_DEBUG1( "CThumbnailTaskProcessor::TaskComplete() - daemon is the process"); |
|
517 OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_TASKCOMPLETE, "CThumbnailTaskProcessor::TaskComplete - daemon is the process" ); |
485 TInt ret = iProperty.Set( ETrue ); |
518 TInt ret = iProperty.Set( ETrue ); |
486 TN_DEBUG2( "CThumbnailTaskProcessor::TaskComplete() iProperty Set ETrue %d", ret ); |
519 TN_DEBUG2( "CThumbnailTaskProcessor::TaskComplete() iProperty Set ETrue %d", ret ); |
|
520 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILTASKPROCESSOR_TASKCOMPLETE, "CThumbnailTaskProcessor::TaskComplete - iProperty Set ETrue;ret=%d", ret ); |
487 iIdle = ETrue; |
521 iIdle = ETrue; |
488 } |
522 } |
489 else |
523 else |
490 { |
524 { |
491 if(iTimerActive) |
525 if(iTimerActive) |
505 // --------------------------------------------------------------------------- |
539 // --------------------------------------------------------------------------- |
506 // |
540 // |
507 TInt CThumbnailTaskProcessor::PeriodicTimerCallBack(TAny* aAny) |
541 TInt CThumbnailTaskProcessor::PeriodicTimerCallBack(TAny* aAny) |
508 { |
542 { |
509 TN_DEBUG1( "CThumbnailTaskProcessor::PeriodicTimerCallBack()"); |
543 TN_DEBUG1( "CThumbnailTaskProcessor::PeriodicTimerCallBack()"); |
|
544 OstTrace0( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_PERIODICTIMERCALLBACK, "CThumbnailTaskProcessor::PeriodicTimerCallBack" ); |
510 |
545 |
511 CThumbnailTaskProcessor* self = static_cast<CThumbnailTaskProcessor*>( aAny ); |
546 CThumbnailTaskProcessor* self = static_cast<CThumbnailTaskProcessor*>( aAny ); |
512 |
547 |
513 self->iTimerActive = EFalse; |
548 self->iTimerActive = EFalse; |
514 self->iPeriodicTimer->Cancel(); |
549 self->iPeriodicTimer->Cancel(); |
515 TInt ret = self->iProperty.Set( ETrue ); |
550 TInt ret = self->iProperty.Set( ETrue ); |
516 TN_DEBUG2( "CThumbnailTaskProcessor::PeriodicTimerCallBack() iProperty Set ETrue %d", ret ); |
551 TN_DEBUG2( "CThumbnailTaskProcessor::PeriodicTimerCallBack() iProperty Set ETrue %d", ret ); |
|
552 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILTASKPROCESSOR_PERIODICTIMERCALLBACK, "CThumbnailTaskProcessor::PeriodicTimerCallBack - iProperty Set ETrue;ret=%d", ret ); |
517 self->iIdle = ETrue; |
553 self->iIdle = ETrue; |
518 |
554 |
519 return KErrNone; // Return value ignored by CPeriodic |
555 return KErrNone; // Return value ignored by CPeriodic |
520 } |
556 } |
521 |
557 |
522 void CThumbnailTaskProcessor::SetDaemonAsProcess(TBool aValue) |
558 void CThumbnailTaskProcessor::SetDaemonAsProcess(TBool aValue) |
523 { |
559 { |
524 TN_DEBUG2( "CThumbnailTaskProcessor::SetDaemonAsProcess() Daemon set %d", aValue ); |
560 TN_DEBUG2( "CThumbnailTaskProcessor::SetDaemonAsProcess() Daemon set %d", aValue ); |
|
561 OstTrace1( TRACE_NORMAL, CTHUMBNAILTASKPROCESSOR_SETDAEMONASPROCESS, "CThumbnailTaskProcessor::SetDaemonAsProcess - Daemon set;aValue=%d", aValue ); |
525 iIsDaemonAsProcess = aValue; |
562 iIsDaemonAsProcess = aValue; |
526 } |
563 } |
527 |
564 |
528 |
565 |
529 // End of file |
566 // End of file |