idlefw/plugins/wrtdataplugin/src/wrtdataobserver.cpp
branchRCL_3
changeset 15 a0713522ab97
parent 3 ff572005ac23
child 16 b276298d5729
equal deleted inserted replaced
14:15e4dd19031c 15:a0713522ab97
    63 // Destructor
    63 // Destructor
    64 // ---------------------------------------------------------------------------
    64 // ---------------------------------------------------------------------------
    65 //
    65 //
    66 CWrtDataObserver ::~CWrtDataObserver ()
    66 CWrtDataObserver ::~CWrtDataObserver ()
    67     {
    67     {
    68     TRAP_IGNORE( ReleaseL());
       
    69     iInterface = NULL;
    68     iInterface = NULL;
    70     iData = NULL;
    69     iData = NULL;
    71     }
    70     }
    72 
    71 
    73 // ---------------------------------------------------------------------------
    72 // ---------------------------------------------------------------------------
   184     
   183     
   185     CleanupStack::PopAndDestroy( outParamList );
   184     CleanupStack::PopAndDestroy( outParamList );
   186     CleanupStack::PopAndDestroy( inParamList ); 
   185     CleanupStack::PopAndDestroy( inParamList ); 
   187     }
   186     }
   188 
   187 
   189 // ---------------------------------------------------------------------------
   188 // End of file
   190 // CWrtDataObserver ::ReleaseL
   189 
   191 // Sing off to notification
       
   192 // ---------------------------------------------------------------------------
       
   193 //
       
   194 void CWrtDataObserver ::ReleaseL()
       
   195     {
       
   196     if( iInterface )
       
   197         {
       
   198         CLiwGenericParamList* inParamList = CLiwGenericParamList::NewL();
       
   199         CleanupStack::PushL( inParamList );
       
   200         CLiwGenericParamList* outParamList = CLiwGenericParamList::NewL();
       
   201         CleanupStack::PushL( outParamList );
       
   202         
       
   203         TInt err(KErrNone);
       
   204         TRAP(err, iInterface->ExecuteCmdL( 
       
   205                 KRequestNotification,
       
   206                 *inParamList,
       
   207                 *outParamList,
       
   208                 KLiwOptCancel,
       
   209                 this ));
       
   210         
       
   211         CleanupStack::PopAndDestroy( outParamList );
       
   212         CleanupStack::PopAndDestroy( inParamList );
       
   213         }
       
   214     }