serviceproviders/sapi_logging/src/loggingcallback.cpp
branchRCL_3
changeset 35 68159986cd41
parent 26 5d0ec8b709be
child 36 c210248fa89d
equal deleted inserted replaced
34:5dae2c62e9b6 35:68159986cd41
    87     
    87     
    88     switch( iRequestType )
    88     switch( iRequestType )
    89         {
    89         {
    90         case EReadEvents :
    90         case EReadEvents :
    91             {
    91             {
       
    92             if( aStatus == KErrNone )
       
    93             	{	
    92             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
    94             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
    93             CleanupClosePushL( *iter );
    95             CleanupClosePushL( *iter );
    94             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
    96             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
    95             CleanupStack :: Pop( iter ) ;
    97             CleanupStack :: Pop( iter ) ;
    96             iter->DecRef();
    98             iter->DecRef();
    97             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
    99             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
       
   100           		}
       
   101           	else
       
   102           		{
       
   103           		iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ;
       
   104           		delete aIter;
       
   105           		aIter = NULL; 
       
   106           		}	
    98             CleanupStack::PopAndDestroy( InParm );
   107             CleanupStack::PopAndDestroy( InParm );
    99             CleanupStack::PopAndDestroy( OutParm );
   108             CleanupStack::PopAndDestroy( OutParm );
   100             CleanupStack :: Pop( this ) ;
   109             CleanupStack :: Pop( this ) ;
   101             delete this ;
   110             delete this ;
   102             break ;
   111             break ;
   103             }
   112             }
   104     
   113     
   105         case EGetEvent :
   114         case EGetEvent :
   106             {
   115             {
       
   116             if( aStatus == KErrNone )
       
   117             	{		
   107             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
   118             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
   108             CleanupClosePushL( *iter );
   119             CleanupClosePushL( *iter );
   109             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
   120             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
   110             CleanupStack :: Pop( iter ) ;
   121             CleanupStack :: Pop( iter ) ;
   111             iter->DecRef();
   122             iter->DecRef();
   112             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
   123             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
   113             CleanupStack::PopAndDestroy( InParm );
   124           		}
       
   125           	else
       
   126           		{
       
   127           		iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ;
       
   128           		delete aIter;
       
   129           		aIter = NULL; 
       
   130           		}		
       
   131           	CleanupStack::PopAndDestroy( InParm );
   114             CleanupStack::PopAndDestroy( OutParm );
   132             CleanupStack::PopAndDestroy( OutParm );
   115             CleanupStack :: Pop( this ) ;
   133             CleanupStack :: Pop( this ) ;
   116             delete this ;
   134             delete this ;
   117             break ;
   135             break ;
   118             }
   136             }
   119     
   137     
   120         case EGetRecent :
   138         case EGetRecent :
   121             {
   139             {
       
   140             if( aStatus == KErrNone )
       
   141             	{		
   122             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
   142             CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ;
   123             CleanupClosePushL( *iter );
   143             CleanupClosePushL( *iter );
   124             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
   144             OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) )  ) ;
   125             CleanupStack :: Pop( iter ) ;
   145             CleanupStack :: Pop( iter ) ;
   126             iter->DecRef();
   146             iter->DecRef();
   127             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
   147             iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ;
       
   148           		}
       
   149           	else
       
   150           		{
       
   151           		iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ;
       
   152           		delete aIter;
       
   153           		aIter = NULL; 
       
   154           		}			
   128             CleanupStack::PopAndDestroy( InParm );
   155             CleanupStack::PopAndDestroy( InParm );
   129             CleanupStack::PopAndDestroy( OutParm );
   156             CleanupStack::PopAndDestroy( OutParm );
   130             CleanupStack :: Pop( this ) ;
   157             CleanupStack :: Pop( this ) ;
   131             delete this ;
   158             delete this ;
   132             break ;
   159             break ;