/** 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 AddContact command object**/#ifndef CVIMPSTCMDCLOSECONVERSATION_H_#define CVIMPSTCMDCLOSECONVERSATION_H_// INCLUDES#include <e32base.h>#include "mvimpstcmd.h"// FORWARD DECLARATIONclass MVIMPSTEngine;/** * IM AddContact command object. */NONSHARABLE_CLASS(CVIMPSTCmdCloseConversation) : public CBase, public MVIMPSTCmd { public: // Construction and destruction /** * Creates a new instance of this class. * @param aCommandId Command id. * @param aContactId id of the conversation party. * @param aEngine instance of engine. * @return A new instance of this class. */ static CVIMPSTCmdCloseConversation* NewL( const TInt aCommandId, const TDesC& aContactId, MVIMPSTEngine& aEngine ); /** * Destructor. */ ~CVIMPSTCmdCloseConversation(); 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 conversation party. * @param aEngine instance of engine. */ CVIMPSTCmdCloseConversation( const TInt aCommandId, const TDesC& aContactId, MVIMPSTEngine& aEngine ); /** * symbian second phase constructor */ void ConstructL(); private: // Data //Command id const TInt iCommandId; //contact id const TDesC& iContactId; //observer - doesnt own MVIMPSTCmdObserver* iObserver; //doesnt own - engine for this service MVIMPSTEngine& iEngine; //error code. TInt iError; };#endif /*CVIMPSTCMDCLOSECONVERSATION_H_*/// End of File