imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnaildiskunmountobserver.cpp
branchRCL_3
changeset 41 9d4d3445ce6e
parent 40 6257223ede8a
equal deleted inserted replaced
40:6257223ede8a 41:9d4d3445ce6e
    17 
    17 
    18 
    18 
    19 #include "thumbnaildiskunmountobserver.h"
    19 #include "thumbnaildiskunmountobserver.h"
    20 #include "thumbnaillog.h"
    20 #include "thumbnaillog.h"
    21 #include "thumbnailserver.h"
    21 #include "thumbnailserver.h"
    22 #include "OstTraceDefinitions.h"
       
    23 #ifdef OST_TRACE_COMPILER_IN_USE
       
    24 #include "thumbnaildiskunmountobserverTraces.h"
       
    25 #endif
       
    26 
       
    27 
    22 
    28 // ======== MEMBER FUNCTIONS ========
    23 // ======== MEMBER FUNCTIONS ========
    29 
    24 
    30 // ---------------------------------------------------------------------------
    25 // ---------------------------------------------------------------------------
    31 // CThumbnailTaskProcessor::NewL()
    26 // CThumbnailTaskProcessor::NewL()
    53     TInt aDrive, CThumbnailServer* aServer )
    48     TInt aDrive, CThumbnailServer* aServer )
    54     : CActive( CActive::EPriorityStandard ), iFs( aFs ), iDrive( aDrive), iServer( aServer )
    49     : CActive( CActive::EPriorityStandard ), iFs( aFs ), iDrive( aDrive), iServer( aServer )
    55     {
    50     {
    56     TN_DEBUG1( "CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver()"
    51     TN_DEBUG1( "CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver()"
    57         );
    52         );
    58     OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILDISKUNMOUNTOBSERVER_CTHUMBNAILDISKUNMOUNTOBSERVER, "CThumbnailDiskUnmountObserver::CThumbnailDiskUnmountObserver" );
       
    59     CActiveScheduler::Add( this );
    53     CActiveScheduler::Add( this );
    60     StartNotify();
    54     StartNotify();
    61     }
    55     }
    62 
    56 
    63 
    57 
    79 //
    73 //
    80 CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver()
    74 CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver()
    81     {
    75     {
    82     TN_DEBUG1( 
    76     TN_DEBUG1( 
    83         "CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver()" );
    77         "CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver()" );
    84     OstTrace0( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_CTHUMBNAILDISKUNMOUNTOBSERVER, "CThumbnailDiskUnmountObserver::~CThumbnailDiskUnmountObserver" );
       
    85     Cancel();
    78     Cancel();
    86     }
    79     }
    87 
    80 
    88 
    81 
    89 // ---------------------------------------------------------------------------
    82 // ---------------------------------------------------------------------------
    92 //
    85 //
    93 void CThumbnailDiskUnmountObserver::RunL()
    86 void CThumbnailDiskUnmountObserver::RunL()
    94     {
    87     {
    95     TN_DEBUG2( "CThumbnailDiskUnmountObserver::RunL() iStatus = %d",
    88     TN_DEBUG2( "CThumbnailDiskUnmountObserver::RunL() iStatus = %d",
    96         iStatus.Int());
    89         iStatus.Int());
    97     OstTrace1( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_RUNL, "CThumbnailDiskUnmountObserver::RunL - iStatus =;iStatus.Int()=%d", iStatus.Int() );
       
    98     
    90     
    99     if( !iStatus.Int() )
    91     if( !iStatus.Int() )
   100         {       
    92         {       
   101         // close store before allowing unmount
    93         // close store before allowing unmount
   102         // trap because nothing could be done in RunError anyway
    94         // trap because nothing could be done in RunError anyway
   123 // ---------------------------------------------------------------------------
   115 // ---------------------------------------------------------------------------
   124 //
   116 //
   125 void CThumbnailDiskUnmountObserver::StartNotify()
   117 void CThumbnailDiskUnmountObserver::StartNotify()
   126     {
   118     {
   127     TN_DEBUG1( "CThumbnailDiskUnmountObserver::StartNotify()" );
   119     TN_DEBUG1( "CThumbnailDiskUnmountObserver::StartNotify()" );
   128     OstTrace0( TRACE_NORMAL, CTHUMBNAILDISKUNMOUNTOBSERVER_STARTNOTIFY, "CThumbnailDiskUnmountObserver::StartNotify" );
       
   129     if(!IsActive())
   120     if(!IsActive())
   130         { 
   121         { 
   131         iFs.NotifyDismount( iDrive, iStatus, EFsDismountRegisterClient );
   122         iFs.NotifyDismount( iDrive, iStatus, EFsDismountRegisterClient );
   132         SetActive();
   123         SetActive();
   133         }
   124         }