uiservicetab/vimpstcmdprocess/src/cvimpstcmdfetchblockedlist.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:33:36 +0100
branchRCL_3
changeset 29 9a48e301e94b
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* 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