uiservicetab/vimpstcmdprocess/src/cvimpstcmdfetchblockedlist.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 14 Apr 2010 15:46:18 +0300
branchRCL_3
changeset 14 9fdee5e1da30
parent 0 5e5d6b214f4f
permissions -rw-r--r--
Revision: 201013 Kit: 201015

/*
* Copyright (c) 2008 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:  execute command for fetching blocked list
*
*/

// INCLUDE FILES

//#include "cvimpstcmdlogout.h"

#include "vimpstcmd.hrh"
#include "cvimpstcmdfetchblockedlist.h"
#include "mvimpstcmdobserver.h"


#include "uiservicetabtracer.h"

#include <e32def.h>

#include "mvimpstengine.h"


// Constants

// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList
// --------------------------------------------------------------------------
//
CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList( 
        const TInt aCommandId , MVIMPSTEngine& aEngine) :            
            iCommandId( aCommandId ),
            iEngine(aEngine)
    {
    }

// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList
// --------------------------------------------------------------------------
//
CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList()
    {    
    
    }

// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::NewL
// --------------------------------------------------------------------------
//
CVIMPSTCmdFetchBlockedContactList* CVIMPSTCmdFetchBlockedContactList::NewL( 
        const TInt aCommandId,MVIMPSTEngine& aEngine)
    {
    CVIMPSTCmdFetchBlockedContactList* self = new (ELeave ) CVIMPSTCmdFetchBlockedContactList( aCommandId , aEngine);
    self->ConstructL(); //use contsurctL if necessary
    return self;
    }
// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::ConstructL
// --------------------------------------------------------------------------
//
void CVIMPSTCmdFetchBlockedContactList::ConstructL()
    {
    
    }

// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::ExecuteLD
// --------------------------------------------------------------------------
//
void CVIMPSTCmdFetchBlockedContactList::ExecuteLD()
    {
   
    TRACER_AUTO;
    //push to the cleanupstack
    CleanupStack::PushL( this );    
    
    //call logout
   	iEngine.FetchBlockedListL();
   	
    

    if(iObserver)
	    {
	    iObserver->CommandFinishedL(*this);
	    }
	
	CleanupStack::PopAndDestroy();	
		
    }


// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::AddObserver
// --------------------------------------------------------------------------
//
void CVIMPSTCmdFetchBlockedContactList::AddObserver( MVIMPSTCmdObserver& aObserver )
    {
    // store the observer to notify the command completion
    iObserver = &aObserver;
    }


// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::CommandId
// --------------------------------------------------------------------------
//
TInt CVIMPSTCmdFetchBlockedContactList::CommandId() const
	{
	return iCommandId;	
	}

// --------------------------------------------------------------------------
// CVIMPSTCmdFetchBlockedContactList::Result
// --------------------------------------------------------------------------
//
TInt CVIMPSTCmdFetchBlockedContactList::Result() const
	{
	//return valid data regd the command operation
	return 0;
	}
	
	

// End of File