/** 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: IM Deletecontact command object **/#ifndef CVIMPSTCMDDELETECONTACT_H#define CVIMPSTCMDDELETECONTACT_H// INCLUDES#include <e32base.h>#include "mvimpstcmd.h"// FORWARD DECLARATIONclass MVIMPSTEngine;class MVPbkContactLink;// CLASS DECLARATION/** * IM Deletecontact command object. * @lib vimpstcmdprocess.dll * @since 5.0 */NONSHARABLE_CLASS(CVIMPSTCmdDeleteContact) : public CBase, public MVIMPSTCmd { public: // Construction and destruction /** * Creates a new instance of this class. * @param aCommandId Command id. * @param aContactId id of the contact to be deleted.. * @param aEngine instance of engine. * @return A new instance of this class. */ static CVIMPSTCmdDeleteContact* NewL( const TInt aCommandId ,MVPbkContactLink* aContactLink, MVIMPSTEngine& aEngine); /** * Destructor. */ ~CVIMPSTCmdDeleteContact(); public: // From mvimpstcmd /** * see mvimpstcmd */ void ExecuteLD(); /** * see mvimpstcmd */ void AddObserver( MVIMPSTCmdObserver& aObserver ); /** * see mvimpstcmd */ TInt CommandId() const; /** * see mvimpstcmd */ TInt Result() const; private: // Implementation /** * symbian default constructor * @param aCommandId Command id. * @param aContactId id of the contact to be deleted.. * @param aEngine instance of engine. */ CVIMPSTCmdDeleteContact( const TInt aCommandId, MVPbkContactLink* aContactLink, MVIMPSTEngine& aEngine); /** * symbian second phase constructor */ void ConstructL(); private: // Data //Command id const TInt iCommandId; //contact id MVPbkContactLink* iContactLink; //observer - doesnt own MVIMPSTCmdObserver* iObserver; //doesnt own - engine for this service MVIMPSTEngine& iEngine; //error code TInt iError; };#endif // CVIMPSTCMDDELETECONTACT_H// End of File