branch | RCL_3 |
changeset 9 | dea39715fc05 |
parent 8 | 7403edfcf0fb |
child 10 | ee674526fac5 |
8:7403edfcf0fb | 9:dea39715fc05 |
---|---|
295 /** |
295 /** |
296 * Check IMEI (owner) of db |
296 * Check IMEI (owner) of db |
297 * |
297 * |
298 * @since S60 v5.0 |
298 * @since S60 v5.0 |
299 */ |
299 */ |
300 TInt CheckImeiL(); |
300 TInt CheckImei(); |
301 |
301 |
302 /** |
302 /** |
303 * Check version of db |
303 * Check version of db |
304 * |
304 * |
305 * @since S60 v5.0 |
305 * @since S60 v5.0 |
306 */ |
306 */ |
307 TInt CheckVersionL(); |
307 TInt CheckVersion(); |
308 |
308 |
309 /** |
309 /** |
310 * Check mediaid of store |
310 * Check mediaid of store |
311 * |
311 * |
312 * @since S60 v5.0 |
312 * @since S60 v5.0 |
319 * @since S60 v5.0 |
319 * @since S60 v5.0 |
320 */ |
320 */ |
321 void AddVersionAndImeiL(); |
321 void AddVersionAndImeiL(); |
322 |
322 |
323 /** |
323 /** |
324 * Reset TNID column |
|
325 * |
|
326 * @since S60 v5.0 |
|
327 */ |
|
328 TInt ResetThumbnailIDs(); |
|
329 |
|
330 /** |
|
331 * Update IMEI to db |
324 * Update IMEI to db |
332 * |
325 * |
333 * @since S60 v5.0 |
326 * @since S60 v5.0 |
334 */ |
327 */ |
335 TInt UpdateImeiL(); |
328 TInt UpdateImeiL(); |
338 * Checks that database rowids match. |
331 * Checks that database rowids match. |
339 * |
332 * |
340 * @since S60 v5.0 |
333 * @since S60 v5.0 |
341 */ |
334 */ |
342 |
335 |
343 TInt CheckRowIDsL(); |
336 TInt CheckRowIDs(); |
344 |
337 |
345 /** |
338 /** |
346 * Check is disk full |
339 * Check is disk full |
347 * |
340 * |
348 * @since S60 v5.0 |
341 * @since S60 v5.0 |
386 |
379 |
387 /** |
380 /** |
388 * Open database |
381 * Open database |
389 * |
382 * |
390 * @since S60 v5.0 |
383 * @since S60 v5.0 |
391 */ |
384 * @param aNewDatabase Delete existing before creating new |
392 TInt OpenDatabaseL(); |
385 */ |
386 TInt OpenDatabaseL( TBool aNewDatabase = EFalse); |
|
393 |
387 |
394 /** |
388 /** |
395 * Open database |
389 * Open database |
396 * |
390 * |
397 * @since S60 v5.0 |
391 * @since S60 v5.0 |
402 * Construct database tables |
396 * Construct database tables |
403 * |
397 * |
404 * @since S60 v5.0 |
398 * @since S60 v5.0 |
405 */ |
399 */ |
406 void CreateTablesL(); |
400 void CreateTablesL(); |
401 void CreateTempTablesL(); |
|
407 |
402 |
408 /** |
403 /** |
409 * Delete and create database |
404 * Delete and create database |
410 * |
405 * |
411 * @since S60 v5.0 |
406 * @since S60 v5.0 |
412 */ |
407 * @param aDelete Delete old db |
413 void RecreateDatabaseL( const TBool aDelete); |
408 */ |
414 |
409 void RecreateDatabaseL( const TBool aDelete ); |
410 |
|
411 /** |
|
412 * Prepare, reset & close statements |
|
413 * |
|
414 * @since S60 v5.0 |
|
415 */ |
|
416 void PrepareStatementsL(); |
|
417 static void ResetStatement( TAny* aStmt ); |
|
418 void CloseStatements(); |
|
419 |
|
415 /** |
420 /** |
416 * Stores thumbnail image. |
421 * Stores thumbnail image. |
417 * |
422 * |
418 * @since S60 v5.0 |
423 * @since S60 v5.0 |
419 * @param aPath Path of the image from which thumbnail was created. |
424 * @param aPath Path of the image from which thumbnail was created. |
497 * @return ETrue, if finished. |
502 * @return ETrue, if finished. |
498 */ |
503 */ |
499 TBool FileExistenceCheckL(); |
504 TBool FileExistenceCheckL(); |
500 |
505 |
501 /** |
506 /** |
507 * Checks if thumbnail database is usable |
|
508 * |
|
509 * @return KErrNone, if no problems |
|
510 */ |
|
511 TInt CheckDbState(); |
|
512 |
|
513 /** |
|
502 * Strips drive letter from URI. |
514 * Strips drive letter from URI. |
503 * |
515 * |
504 * @since S60 v5.0 |
516 * @since S60 v5.0 |
505 * @param aPath Path. |
517 * @param aPath Path. |
506 */ |
518 */ |
584 TBool iDeleteThumbs; |
596 TBool iDeleteThumbs; |
585 |
597 |
586 // check if thumb source files still exist |
598 // check if thumb source files still exist |
587 TBool iCheckFilesExist; |
599 TBool iCheckFilesExist; |
588 TInt64 iLastCheckedRowID; |
600 TInt64 iLastCheckedRowID; |
601 |
|
602 // store is in a state in which db can't be used |
|
603 TBool iUnrecoverable; |
|
604 |
|
605 // prepared statements |
|
606 RSqlStatement iStmt_KThumbnailSelectInfoByPath; |
|
607 RSqlStatement iStmt_KThumbnailSelectTempInfoByPath; |
|
608 RSqlStatement iStmt_KThumbnailInsertTempThumbnailInfo; |
|
609 RSqlStatement iStmt_KThumbnailInsertTempThumbnailInfoData; |
|
610 RSqlStatement iStmt_KThumbnailSelectModifiedByPath; |
|
611 RSqlStatement iStmt_KThumbnailSelectTempModifiedByPath; |
|
612 RSqlStatement iStmt_KThumbnailFindDuplicate; |
|
613 RSqlStatement iStmt_KThumbnailTempFindDuplicate; |
|
614 RSqlStatement iStmt_KThumbnailSqlFindDeleted; |
|
615 RSqlStatement iStmt_KThumbnailSelectSizeByPath; |
|
616 RSqlStatement iStmt_KThumbnailSelectTempSizeByPath; |
|
617 RSqlStatement iStmt_KThumbnailSqlSelectRowIDInfoByPath; |
|
618 RSqlStatement iStmt_KThumbnailSqlDeleteInfoByPath; |
|
619 RSqlStatement iStmt_KThumbnailSqlDeleteInfoDataByPath; |
|
620 RSqlStatement iStmt_KTempThumbnailSqlSelectRowIDInfoByPath; |
|
621 RSqlStatement iStmt_KTempThumbnailSqlDeleteInfoByPath; |
|
622 RSqlStatement iStmt_KTempThumbnailSqlDeleteInfoDataByPath; |
|
623 RSqlStatement iStmt_KThumbnailSqlInsertDeleted; |
|
624 RSqlStatement iStmt_KThumbnailSqlSelectMarked; |
|
625 RSqlStatement iStmt_KThumbnailSqlDeleteInfoByRowID; |
|
626 RSqlStatement iStmt_KThumbnailSqlDeleteInfoDataByRowID; |
|
627 RSqlStatement iStmt_KThumbnailSelectAllPaths; |
|
628 |
|
589 }; |
629 }; |
590 // End of File |
630 // End of File |
591 |
631 |
592 |
632 |
593 #endif // THUMBNAILSTORE_H |
633 #endif // THUMBNAILSTORE_H |