summaryrefslogtreecommitdiffstats
path: root/plugins/contacts/symbian/contactsmodel/tsrc/packagerclientserver/client/inc/t_packagertestclient.h
blob: 886296644c795a07444a067c102c78e224e953f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
* Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
* Contact: http://www.qt-project.org/legal
* 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 __PACKAGER_TEST_CLIENT_H__
#define __PACKAGER_TEST_CLIENT_H__

#include <e32std.h>
#include "ccntpackager.h"


class RPackagerTestClient : public RSessionBase
	{
public:
	IMPORT_C void ConnectL();
	IMPORT_C void Close();
	
	IMPORT_C void PackAndSendL(const CContactItem& anItem, TRequestStatus& aStatus);
	IMPORT_C void PackAndSendL(const CContentType& anItem, TRequestStatus& aStatus);
	IMPORT_C void PackAndSendL(const CContactTextDef& anItem, TRequestStatus& aStatus);	
	IMPORT_C void PackAndSendL(const CContactItemViewDef& anItem, TRequestStatus& aStatus);
	IMPORT_C void PackAndSendL(const CContactViewDef& anItem, TRequestStatus& aStatus);
	IMPORT_C void PackAndSendL(const CContactIdArray& anItem, TRequestStatus& aStatus);
	IMPORT_C void PackAndSendL(const CCntFilter& anItem, TRequestStatus& aStatus);	
	IMPORT_C void PackAndSendL(const CViewContact& anItem, TRequestStatus& aStatus);	
	IMPORT_C void PackAndSendL(const CDesCArray& anItem, TRequestStatus& aStatus);

	IMPORT_C CContactItem* 			GetAndUnpackCntItemLC() const;
	IMPORT_C CContentType* 			GetAndUnpackCntContentTypeLC() const;
	IMPORT_C CContactTextDef* 		GetAndUnpackCntTextDefLC() const;
	IMPORT_C CContactItemViewDef* 	GetAndUnpackCntItemViewDefLC() const;
	IMPORT_C CContactViewDef* 		GetAndUnpackCntViewDefLC() const;
	IMPORT_C CContactIdArray* 		GetAndUnpackCntIdArrayLC() const;
	IMPORT_C CCntFilter* 			GetAndUnpackCntFilterLC() const;
	IMPORT_C CViewContact* 			GetAndUnpackViewCntLC() const;
	IMPORT_C CDesCArray* 			GetAndUnpackDesCArrayLC() const;
	
private:
	void PrepareArgumentsL(TIpcArgs& anArgs) const;
	IMPORT_C CContactItem* DoUnpackCntItemLC			(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CContentType* DoUnpackCntContentTypeLC	(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CContactTextDef* DoUnpackCntTextDefLC	(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CContactItemViewDef* DoUnpackCntItemViewDefLC(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CContactViewDef* DoUnpackCntViewDefLC	(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CContactIdArray* DoUnpackCntIdArrayLC	(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CCntFilter* DoUnpackCntFilterLC			(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CViewContact* DoUnpackViewCntLC			(TInt aBufferSize, TIpcArgs& anArgs) const;
	IMPORT_C CDesCArray* DoUnpackDesCArrayLC			(TInt aBufferSize, TIpcArgs& anArgs) const;	
	
private:
	CCntPackager* iPackager;	
	
	};


#endif //__PACKAGER_TEST_CLIENT_H__