connectivitymodules/SeCon/services/pcd/src/sconbackuprestore.cpp
branchRCL_3
changeset 18 453dfc402455
parent 0 d0791faffa3f
equal deleted inserted replaced
17:dbd1c5e08735 18:453dfc402455
    36 // -----------------------------------------------------------------------------
    36 // -----------------------------------------------------------------------------
    37 //
    37 //
    38 CSConBackupRestore* CSConBackupRestore::NewL( CSConBackupRestoreQueue* aQueue,
    38 CSConBackupRestore* CSConBackupRestore::NewL( CSConBackupRestoreQueue* aQueue,
    39                                             const TInt aMaxObjectSize, RFs& aFs )
    39                                             const TInt aMaxObjectSize, RFs& aFs )
    40     {
    40     {
    41     TRACE_FUNC_ENTRY;
       
    42     CSConBackupRestore* self = new (ELeave) CSConBackupRestore( aQueue, aFs );
    41     CSConBackupRestore* self = new (ELeave) CSConBackupRestore( aQueue, aFs );
    43     CleanupStack::PushL( self );
    42     CleanupStack::PushL( self );
    44     self->ConstructL( aMaxObjectSize );
    43     self->ConstructL( aMaxObjectSize );
    45     CleanupStack::Pop( self );
    44     CleanupStack::Pop( self );
    46     TRACE_FUNC_EXIT;
       
    47     return self;
    45     return self;
    48     }
    46     }
    49 
    47 
    50 // -----------------------------------------------------------------------------
    48 // -----------------------------------------------------------------------------
    51 // CSConBackupRestore::CSConBackupRestore( CSConBackupRestoreQueue* aQueue )
    49 // CSConBackupRestore::CSConBackupRestore( CSConBackupRestoreQueue* aQueue )
    74 // Destructor
    72 // Destructor
    75 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    76 //
    74 //
    77 CSConBackupRestore::~CSConBackupRestore()
    75 CSConBackupRestore::~CSConBackupRestore()
    78     {
    76     {
    79     TRACE_FUNC_ENTRY;
       
    80     if( iSBEClient )
    77     if( iSBEClient )
    81         {
    78         {
    82         if( iSBEClient->IsActive() )
    79         iSBEClient->Cancel();
    83             {
       
    84             iSBEClient->Cancel();
       
    85             }
       
    86         
       
    87         delete iSBEClient;
    80         delete iSBEClient;
    88         iSBEClient = NULL;
    81         iSBEClient = NULL;
    89         }
    82         }
    90     TRACE_FUNC_EXIT;
       
    91     }
    83     }
    92     
    84     
    93 // -----------------------------------------------------------------------------
    85 // -----------------------------------------------------------------------------
    94 // CSConBackupRestore::StartBackupRestore( TInt aTaskId )
    86 // CSConBackupRestore::StartBackupRestore( TInt aTaskId )
    95 // Starts backup-restore task
    87 // Starts backup-restore task
   164 void CSConBackupRestore::Reset()
   156 void CSConBackupRestore::Reset()
   165     {
   157     {
   166     TRACE_FUNC_ENTRY;
   158     TRACE_FUNC_ENTRY;
   167     if( iSBEClient )
   159     if( iSBEClient )
   168         {
   160         {
   169         if( iSBEClient->IsActive() )
   161         iSBEClient->Cancel();
   170             {
       
   171             iSBEClient->Cancel();
       
   172             }
       
   173         
       
   174         delete iSBEClient;
   162         delete iSBEClient;
   175         iSBEClient = NULL;
   163         iSBEClient = NULL;
   176         }
   164         }
   177         
   165         
   178     TRAPD( err, iSBEClient = CSConSBEClient::NewL( iMaxObjectSize, iFs ) );
   166     TRAPD( err, iSBEClient = CSConSBEClient::NewL( iMaxObjectSize, iFs ) );
   210 // Implementation of CActive::RunL()
   198 // Implementation of CActive::RunL()
   211 // -----------------------------------------------------------------------------
   199 // -----------------------------------------------------------------------------
   212 //          
   200 //          
   213 void CSConBackupRestore::RunL()
   201 void CSConBackupRestore::RunL()
   214     {
   202     {
   215     TRACE_FUNC_ENTRY;
   203     TRACE_FUNC;
   216     
       
   217     iQueue->CompleteTask( iCurrentTask, iStatus.Int() );
   204     iQueue->CompleteTask( iCurrentTask, iStatus.Int() );
   218     iBackupRestoreActive = EFalse;
   205     iBackupRestoreActive = EFalse;
   219     TRACE_FUNC_EXIT;
       
   220     }
   206     }
   221     
   207     
   222 // End of file
   208 // End of file