multimediacommsengine/mmcecli/inc/mceitcsender.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 12 Mar 2010 15:44:14 +0200
branchRCL_3
changeset 7 5e57de868bc0
parent 0 1bce908db942
permissions -rw-r--r--
Revision: 201006 Kit: 201008

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





#ifndef CMCEITCSENDER_H
#define CMCEITCSENDER_H

#include <e32base.h>
#include <s32mem.h>
#include <badesca.h>
#include "mceclientserver.h"

class MMceItc;
class CMceSession;
class CMceMsgBase;

class CMceItcSender : public CBase
	{
public:

    static CMceItcSender* NewL( MMceItc& aITC );
    static CMceItcSender* NewLC( MMceItc& aITC );
    ~CMceItcSender ();

    TInt Send( TMceIds& aIds, TMceItcFunctions aITCFunction );

	void SendL( TMceIds& aIds, TMceItcFunctions aITCFunction );

    void SendL( TMceIds& aIds,
			    TMceItcFunctions aITCFunction,
                TUint32& aData );

    void SendL( TMceIds& aIds,
                TMceItcFunctions aITCFunction,
                CMceMsgBase& aMessage,
                HBufC8* aBody = NULL,
                TBool aTakeOwnershipOfBody = ETrue );		
 
public:

	void WriteL( TMceIds& aIds,
			     TMceItcFunctions aITCFunction,
                 const TDesC8& aData );

 	void ReadL( TMceIds& aIds,
                TMceItcFunctions aITCFunction,
	            TDes8& aData );
 
 	CDesC8Array* ReadArrayL( TMceIds& aIds,
 					         TMceItcFunctions aITCFunction );
 					
 	CDesC8Array* ReadArrayL( TMceIds& aIds,
 					         TMceItcFunctions aITCFunction,
 					         const TDesC8& aData );
 					
    HBufC8* ReadStringL( TMceIds& aIds,
				         TMceItcFunctions aITCFunction );
 	
private:

	CMceItcSender( MMceItc& aITC );
    
	// data
    TIpcArgs iITCMsgArgs;
    MMceItc& iITC;
    
    TBufC8<1> iEmptyBody;
	};


#endif // CMCEITCSENDER_H

// End of File