imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailstore.h
branchRCL_3
changeset 11 dea39715fc05
parent 10 7403edfcf0fb
child 13 ee674526fac5
equal deleted inserted replaced
10:7403edfcf0fb 11: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