1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // include\mmf\common\mmfipc.inl
23 inline TInt RMmfSessionBase::SendReceive(TInt aFunction) const
25 return RSessionBase::SendReceive(aFunction);
28 inline void RMmfSessionBase::SendReceive(TInt aFunction, TRequestStatus& aStatus) const
30 RSessionBase::SendReceive(aFunction,aStatus);
35 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0) const
37 #ifdef __MMF_USE_IPC_V2__
38 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0));
40 TInt p[KMaxMessageArguments];
45 return RSessionBase::SendReceive(aFunction, p);
46 #endif //__MMF_USE_IPC_V2__
49 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1) const
51 #ifdef __MMF_USE_IPC_V2__
52 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1));
54 TInt p[KMaxMessageArguments];
59 return RSessionBase::SendReceive(aFunction, p);
60 #endif //__MMF_USE_IPC_V2__
63 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TRequestStatus& aStatus) const
65 #ifdef __MMF_USE_IPC_V2__
66 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0), aStatus);
68 TInt p[KMaxMessageArguments];
73 RSessionBase::SendReceive(aFunction, p, aStatus);
74 #endif //__MMF_USE_IPC_V2__
77 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1, TRequestStatus& aStatus) const
79 #ifdef __MMF_USE_IPC_V2__
80 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1), aStatus);
82 TInt p[KMaxMessageArguments];
87 RSessionBase::SendReceive(aFunction, p, aStatus);
88 #endif //__MMF_USE_IPC_V2__
91 // Descriptor Send calls....
93 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0) const
95 #ifdef __MMF_USE_IPC_V2__
96 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0));
98 TAny* p[KMaxMessageArguments];
99 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
103 return RSessionBase::SendReceive(aFunction, p);
104 #endif //__MMF_USE_IPC_V2__
107 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1) const
109 #ifdef __MMF_USE_IPC_V2__
110 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1));
112 TAny* p[KMaxMessageArguments];
113 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
114 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
117 return RSessionBase::SendReceive(aFunction, p);
118 #endif //__MMF_USE_IPC_V2__
121 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const
123 #ifdef __MMF_USE_IPC_V2__
124 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2));
126 TAny* p[KMaxMessageArguments];
127 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
128 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
129 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
131 return RSessionBase::SendReceive(aFunction, p);
132 #endif //__MMF_USE_IPC_V2__
135 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, TRequestStatus& aStatus) const
137 #ifdef __MMF_USE_IPC_V2__
138 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus);
140 TAny* p[KMaxMessageArguments];
141 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
145 RSessionBase::SendReceive(aFunction, p, aStatus);
146 #endif //__MMF_USE_IPC_V2__
149 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TRequestStatus& aStatus) const
151 #ifdef __MMF_USE_IPC_V2__
152 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1), aStatus);
154 TAny* p[KMaxMessageArguments];
155 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
156 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
159 RSessionBase::SendReceive(aFunction, p, aStatus);
160 #endif //__MMF_USE_IPC_V2__
163 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const
165 #ifdef __MMF_USE_IPC_V2__
166 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2), aStatus);
168 TAny* p[KMaxMessageArguments];
169 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
170 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
171 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
173 RSessionBase::SendReceive(aFunction, p, aStatus);
174 #endif //__MMF_USE_IPC_V2__
177 // Descriptor Send&Result calls
179 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult) const
181 #ifdef __MMF_USE_IPC_V2__
182 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult));
184 TAny* p[KMaxMessageArguments];
185 p[0] = static_cast<TAny*>(&aResult);
189 return RSessionBase::SendReceive(aFunction, p);
190 #endif //__MMF_USE_IPC_V2__
193 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult) const
195 #ifdef __MMF_USE_IPC_V2__
196 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult));
198 TAny* p[KMaxMessageArguments];
199 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
200 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
201 p[2] = static_cast<TAny*>(&aResult);
203 return RSessionBase::SendReceive(aFunction, p);
204 #endif //__MMF_USE_IPC_V2__
207 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const
209 #ifdef __MMF_USE_IPC_V2__
210 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult));
212 TAny* p[KMaxMessageArguments];
213 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
214 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
215 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
216 p[3] = static_cast<TAny*>(&aResult);
217 return RSessionBase::SendReceive(aFunction, p);
218 #endif //__MMF_USE_IPC_V2__
221 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult, TRequestStatus& aStatus) const
223 #ifdef __MMF_USE_IPC_V2__
224 RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult), aStatus);
226 TAny* p[KMaxMessageArguments];
227 p[0] = static_cast<TAny*>(&aResult);
231 RSessionBase::SendReceive(aFunction, p, aStatus);
232 #endif //__MMF_USE_IPC_V2__
235 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult, TRequestStatus& aStatus) const
237 #ifdef __MMF_USE_IPC_V2__
238 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult), aStatus);
240 TAny* p[KMaxMessageArguments];
241 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
242 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
243 p[2] = static_cast<TAny*>(&aResult);
245 RSessionBase::SendReceive(aFunction, p, aStatus);
246 #endif //__MMF_USE_IPC_V2__
249 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const
251 #ifdef __MMF_USE_IPC_V2__
252 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult), aStatus);
254 TAny* p[KMaxMessageArguments];
255 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
256 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
257 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
258 p[3] = static_cast<TAny*>(&aResult);
259 RSessionBase::SendReceive(aFunction, p, aStatus);
260 #endif //__MMF_USE_IPC_V2__
265 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0, TRequestStatus& aStatus) const
267 #ifdef __MMF_USE_IPC_V2__
268 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus);
270 TAny* p[KMaxMessageArguments];
271 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
275 RSessionBase::SendReceive(aFunction, p, aStatus);
276 #endif //__MMF_USE_IPC_V2__
279 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0) const
281 #ifdef __MMF_USE_IPC_V2__
282 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0));
284 TAny* p[KMaxMessageArguments];
285 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
289 return RSessionBase::SendReceive(aFunction, p);
290 #endif //__MMF_USE_IPC_V2__
293 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes& aResult) const
295 #ifdef __MMF_USE_IPC_V2__
296 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult));
298 TAny* p[KMaxMessageArguments];
299 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
300 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
301 p[2] = static_cast<TAny*>(&aResult);
303 return RSessionBase::SendReceive(aFunction, p);
304 #endif //__MMF_USE_IPC_V2__
308 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const
310 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2));
313 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const
315 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult));
318 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const
320 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2), aStatus);
323 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const
325 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult), aStatus);