diff -r 235a7fc86938 -r 82749d516180 imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailserver.h --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailserver.h Tue Feb 02 00:23:15 2010 +0200 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailserver.h Fri Feb 19 23:07:36 2010 +0200 @@ -32,6 +32,7 @@ #include "thumbnailmanagerconstants.h" // TThumbnailServerRequestId #include "thumbnailstore.h" // TThumbnailPersistentSize #include "tmshutdownobserver.h" +#include "tmformatobserver.h" // Needed for creating server thread. const TUint KDefaultHeapSize = 160 * 1024; @@ -44,7 +45,6 @@ class CThumbnailServerSession; class CThumbnailDiskUnmountObserver; class CThumbnailMemoryCardObserver; -class CThumbnailFormatObserver; /** * Helper function to destroy all objects which are referred to @@ -75,7 +75,8 @@ */ NONSHARABLE_CLASS( CThumbnailServer ): public CPolicyServer, public MMdESessionObserver, - public MTMShutdownObserver + public MTMShutdownObserver, + public MTMFormatObserver { public: @@ -135,6 +136,9 @@ // from MTMShutdownObserver void ShutdownNotification(); + //From MTMFormatObserver + void FormatNotification(TBool aFormat); + /** * Adds bitmap to bitmap pool. Server assumes ownership of the bitmap and * implements reference counting to know when it is safe to delete @@ -144,9 +148,10 @@ * @since S60 v5.0 * @param aSession Server side session which owns the bitmap. * @param aBitmap Bitmap to be added to pool. + * @param aRequestId Session specific thumbnail request ID. */ void AddBitmapToPoolL( CThumbnailServerSession* aSession, CFbsBitmap* - aBitmap ); + aBitmap, TThumbnailServerRequestId aRequestId ); /** * Store thumbnail. @@ -572,6 +577,12 @@ * Not own. */ CFbsBitmap* iBitmap; + + /** + * Request Id + */ + TThumbnailRequestId iRequestId; + }; private: @@ -650,7 +661,7 @@ CThumbnailMemoryCardObserver* iMMCObserver; - CThumbnailFormatObserver* iFormatObserver; + CTMFormatObserver* iFormatObserver; /** * Databases for each drive, identified by drive (EDriveC, etc).