diff -r 2e2a89493e2b -r 48dd0f169f0d imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnaildiskunmountobserver.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnaildiskunmountobserver.cpp Fri Sep 03 10:29:37 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,136 +0,0 @@ -/* -* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: Class to monitor when volumes are unmounted - * -*/ - - -#include "thumbnaildiskunmountobserver.h" -#include "thumbnaillog.h" -#include "thumbnailserver.h" -#include "OstTraceDefinitions.h" -#ifdef OST_TRACE_COMPILER_IN_USE -#include "thumbnaildiskunmountobserverTraces.h" -#endif - - -// ======== MEMBER FUNCTIONS ======== - -// --------------------------------------------------------------------------- -// CThumbnailTaskProcessor::NewL() -// Two-phased constructor. -// --------------------------------------------------------------------------- -// -CThumbnailDiskUnmountObserver* CThumbnailDiskUnmountObserver::NewL( RFs& aFs, - TInt aDrive, CThumbnailServer* aServer ) - { - CThumbnailDiskUnmountObserver* self = new( ELeave ) - CThumbnailDiskUnmountObserver( aFs, aDrive, aServer ); - CleanupStack::PushL( self ); - self->ConstructL(); - CleanupStack::Pop( self ); - return self; - } - - -// --------------------------------------------------------------------------- -// CThumbnailTaskProcessor::CThumbnailTaskProcessor() -// C++ default constructor can NOT contain any code, that might leave. -// --------------------------------------------------------------------------- -// -CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver( RFs& aFs, - TInt aDrive, CThumbnailServer* aServer ) - : CActive( CActive::EPriorityStandard ), iFs( aFs ), iDrive( aDrive), iServer( aServer ) - { - TN_DEBUG1( "CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver()" - ); - OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILDISKUNMOUNTOBSERVER_CTHUMBNAILDISKUNMOUNTOBSERVER, "CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver" ); - CActiveScheduler::Add( this ); - StartNotify(); - } - - -// --------------------------------------------------------------------------- -// CThumbnailTaskProcessor::ConstructL() -// Symbian 2nd phase constructor can leave. -// --------------------------------------------------------------------------- -// -void CThumbnailDiskUnmountObserver::ConstructL() - { - // No implementation required - } - - -// --------------------------------------------------------------------------- -// CThumbnailTaskProcessor::~CThumbnailTaskProcessor() -// Destructor. -// --------------------------------------------------------------------------- -// -CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver() - { - TN_DEBUG1( - "CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver()" ); - OstTrace0( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_CTHUMBNAILDISKUNMOUNTOBSERVER, "CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver" ); - Cancel(); - } - - -// --------------------------------------------------------------------------- -// CThumbnailTaskProcessor::RunL() -// --------------------------------------------------------------------------- -// -void CThumbnailDiskUnmountObserver::RunL() - { - TN_DEBUG2( "CThumbnailDiskUnmountObserver::RunL() iStatus = %d", - iStatus.Int()); - OstTrace1( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_RUNL, "CThumbnailDiskUnmountObserver::RunL - iStatus =;iStatus.Int()=%d", iStatus.Int() ); - - if( !iStatus.Int() ) - { - // close store before allowing unmount - // trap because nothing could be done in RunError anyway - TRAP_IGNORE( iServer->CloseStoreForDriveL( iDrive ) ); - iFs.AllowDismount( iDrive ); - } - if ( iStatus.Int() != KErrNotReady) - { - StartNotify(); - } - } - -// --------------------------------------------------------------------------- -// CThumbnailDiskUnmountObserver::DoCancel() -// --------------------------------------------------------------------------- -// -void CThumbnailDiskUnmountObserver::DoCancel() - { - iFs.NotifyDismountCancel( iStatus ); - } - -// --------------------------------------------------------------------------- -// CThumbnailDiskUnmountObserver::StartNotify() -// --------------------------------------------------------------------------- -// -void CThumbnailDiskUnmountObserver::StartNotify() - { - TN_DEBUG1( "CThumbnailDiskUnmountObserver::StartNotify()" ); - OstTrace0( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_STARTNOTIFY, "CThumbnailDiskUnmountObserver::StartNotify" ); - if(!IsActive()) - { - iFs.NotifyDismount( iDrive, iStatus, EFsDismountRegisterClient ); - SetActive(); - } - } - -// End of file