diff -r 000000000000 -r e6b17d312c8b imservices/imfeatureplugin/srcimfrontend/srcimmanager/imconversationimp.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imservices/imfeatureplugin/srcimfrontend/srcimmanager/imconversationimp.h Thu Dec 17 08:54:49 2009 +0200 @@ -0,0 +1,95 @@ +/* +* Copyright (c) 2007 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: Implementation of MImConversationImp +* +*/ + +#ifndef CIMCONVERSATIONIMP_H +#define CIMCONVERSATIONIMP_H + +#include +#include "imlogutils.h" +#include "imapiobjbase.h" +#include "ximpapiobjbase.h" +// FORWARD DECLARATIONS +class MXIMPContextInternal; + +/** + * MImConversation API object implementation. + * + * @lib Immanager.dll + * + */ +NONSHARABLE_CLASS( CImConversationImp ): public CXIMPApiObjBase,public MImConversation + { + public: + /** The class ID. */ + enum { KClassId = IMIMP_CLSID_CONVERSATIONIMP }; + + +public: + static CImConversationImp* NewL( MXIMPContextInternal& aContext ); + ~CImConversationImp(); + + +public: + CImConversationImp( MXIMPContextInternal& aContext ); + + +public: // From MXIMPBase + + /** + * Implementation of MXIMPBase interface methods + * @see MXIMPBase + */ + XIMPIMP_DECLARE_IF_BASE_METHODS + + +public: //From MImConversation + + TXIMPRequestId SendMessageL( const MImConversationInfo& aImMessage); + //TXIMPRequestId ForwardMessageL( const MImConversationInfo& aImMessage); + //TXIMPRequestId SendMessageToGroupL( const MImConversationInfo& aImMessage, + // const TDesC* aGroupId ); + + //TXIMPRequestId BlockUsersL(const MDesCArray* aUserIds ); + + //TXIMPRequestId UnBlockUsersL(const MDesCArray* aUserIds ); + + //TXIMPRequestId GetBlockedUsersListL(void ); + + //TXIMPRequestId GetMessageListL( const MXIMPIdentity& aImMessageId, + // const TDesC* aGroupId, + // const TInt aMessageCount, + // TBool aDeliveryReportWanted); + + //TXIMPRequestId RejectMessageL( const MXIMPIdentity& aImMessageId); + + +private: //Helpers + + HBufC8* PackConvInfoLC(const MImConversationInfo& aImMessage ); +private: // data + + /** + * Context session proxy for accessing context server. + * Ref. + */ + MXIMPContextInternal& iContext; + + + }; + + +#endif // CIMCONVERSATIONIMP_H