Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
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 the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // include\mmf\common\mmfipc.inl
18 #ifdef __MMF_USE_IPC_V2__
24 inline void CMmfIpcSession::CreateL(const CMmfIpcServer& /*aServer*/)
26 // default does nothing
29 inline void CMmfIpcSession::CreateL()
31 const CMmfIpcServer* server = static_cast<const CMmfIpcServer*>(Server());
32 CreateL(*server); // simulate CSession::CreateL() call
39 inline CMmfIpcServer::CMmfIpcServer(TInt aPriority,TServerType aType):
40 CServer2(aPriority,aType)
44 inline CSession2* CMmfIpcServer::NewSessionL(const TVersion& aVersion, const RMessage2& /*aMessage*/) const
46 return NewSessionL(aVersion);
49 #endif //__MMF_USE_IPC_V2__
55 inline TInt RMmfSessionBase::SendReceive(TInt aFunction) const
57 return RSessionBase::SendReceive(aFunction);
60 inline void RMmfSessionBase::SendReceive(TInt aFunction, TRequestStatus& aStatus) const
62 RSessionBase::SendReceive(aFunction,aStatus);
67 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0) const
69 #ifdef __MMF_USE_IPC_V2__
70 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0));
72 TInt p[KMaxMessageArguments];
77 return RSessionBase::SendReceive(aFunction, p);
78 #endif //__MMF_USE_IPC_V2__
81 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1) const
83 #ifdef __MMF_USE_IPC_V2__
84 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1));
86 TInt p[KMaxMessageArguments];
91 return RSessionBase::SendReceive(aFunction, p);
92 #endif //__MMF_USE_IPC_V2__
95 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TRequestStatus& aStatus) const
97 #ifdef __MMF_USE_IPC_V2__
98 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0), aStatus);
100 TInt p[KMaxMessageArguments];
105 RSessionBase::SendReceive(aFunction, p, aStatus);
106 #endif //__MMF_USE_IPC_V2__
109 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1, TRequestStatus& aStatus) const
111 #ifdef __MMF_USE_IPC_V2__
112 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1), aStatus);
114 TInt p[KMaxMessageArguments];
119 RSessionBase::SendReceive(aFunction, p, aStatus);
120 #endif //__MMF_USE_IPC_V2__
123 // Descriptor Send calls....
125 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0) const
127 #ifdef __MMF_USE_IPC_V2__
128 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0));
130 TAny* p[KMaxMessageArguments];
131 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
135 return RSessionBase::SendReceive(aFunction, p);
136 #endif //__MMF_USE_IPC_V2__
139 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1) const
141 #ifdef __MMF_USE_IPC_V2__
142 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1));
144 TAny* p[KMaxMessageArguments];
145 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
146 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
149 return RSessionBase::SendReceive(aFunction, p);
150 #endif //__MMF_USE_IPC_V2__
153 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const
155 #ifdef __MMF_USE_IPC_V2__
156 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2));
158 TAny* p[KMaxMessageArguments];
159 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
160 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
161 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
163 return RSessionBase::SendReceive(aFunction, p);
164 #endif //__MMF_USE_IPC_V2__
167 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, TRequestStatus& aStatus) const
169 #ifdef __MMF_USE_IPC_V2__
170 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus);
172 TAny* p[KMaxMessageArguments];
173 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
177 RSessionBase::SendReceive(aFunction, p, aStatus);
178 #endif //__MMF_USE_IPC_V2__
181 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TRequestStatus& aStatus) const
183 #ifdef __MMF_USE_IPC_V2__
184 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1), aStatus);
186 TAny* p[KMaxMessageArguments];
187 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
188 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
191 RSessionBase::SendReceive(aFunction, p, aStatus);
192 #endif //__MMF_USE_IPC_V2__
195 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const
197 #ifdef __MMF_USE_IPC_V2__
198 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2), aStatus);
200 TAny* p[KMaxMessageArguments];
201 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
202 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
203 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
205 RSessionBase::SendReceive(aFunction, p, aStatus);
206 #endif //__MMF_USE_IPC_V2__
209 // Descriptor Send&Result calls
211 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult) const
213 #ifdef __MMF_USE_IPC_V2__
214 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult));
216 TAny* p[KMaxMessageArguments];
217 p[0] = static_cast<TAny*>(&aResult);
221 return RSessionBase::SendReceive(aFunction, p);
222 #endif //__MMF_USE_IPC_V2__
225 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult) const
227 #ifdef __MMF_USE_IPC_V2__
228 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult));
230 TAny* p[KMaxMessageArguments];
231 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
232 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
233 p[2] = static_cast<TAny*>(&aResult);
235 return RSessionBase::SendReceive(aFunction, p);
236 #endif //__MMF_USE_IPC_V2__
239 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const
241 #ifdef __MMF_USE_IPC_V2__
242 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult));
244 TAny* p[KMaxMessageArguments];
245 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
246 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
247 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
248 p[3] = static_cast<TAny*>(&aResult);
249 return RSessionBase::SendReceive(aFunction, p);
250 #endif //__MMF_USE_IPC_V2__
253 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult, TRequestStatus& aStatus) const
255 #ifdef __MMF_USE_IPC_V2__
256 RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult), aStatus);
258 TAny* p[KMaxMessageArguments];
259 p[0] = static_cast<TAny*>(&aResult);
263 RSessionBase::SendReceive(aFunction, p, aStatus);
264 #endif //__MMF_USE_IPC_V2__
267 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult, TRequestStatus& aStatus) const
269 #ifdef __MMF_USE_IPC_V2__
270 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult), aStatus);
272 TAny* p[KMaxMessageArguments];
273 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
274 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
275 p[2] = static_cast<TAny*>(&aResult);
277 RSessionBase::SendReceive(aFunction, p, aStatus);
278 #endif //__MMF_USE_IPC_V2__
281 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const
283 #ifdef __MMF_USE_IPC_V2__
284 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult), aStatus);
286 TAny* p[KMaxMessageArguments];
287 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
288 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
289 p[2] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam2));
290 p[3] = static_cast<TAny*>(&aResult);
291 RSessionBase::SendReceive(aFunction, p, aStatus);
292 #endif //__MMF_USE_IPC_V2__
299 inline void MmfMessageUtil::ReadL(const RMmfIpcMessage& aMessage, TInt aParam, TDes8& aResult)
301 #ifdef __MMF_USE_IPC_V2__
302 User::LeaveIfError(aMessage.Read(aParam, aResult));
304 // expect aParam to be a literal - so this code should optimise out
306 aMessage.ReadL(aMessage.Ptr0(), aResult);
308 aMessage.ReadL(aMessage.Ptr1(), aResult);
310 aMessage.ReadL(aMessage.Ptr2(), aResult);
312 aMessage.ReadL(aMessage.Ptr3(), aResult);
314 User::Leave(KErrArgument);
315 #endif //__MMF_USE_IPC_V2__
318 inline void MmfMessageUtil::WriteL(const RMmfIpcMessage& aMessage, TInt aParam, const TDesC8& aValue)
320 #ifdef __MMF_USE_IPC_V2__
321 User::LeaveIfError(aMessage.Write(aParam, aValue));
323 // expect aParam to be a literal - so this code should optimise out
325 aMessage.WriteL(aMessage.Ptr0(), aValue);
327 aMessage.WriteL(aMessage.Ptr1(), aValue);
329 aMessage.WriteL(aMessage.Ptr2(), aValue);
331 aMessage.WriteL(aMessage.Ptr3(), aValue);
333 User::Leave(KErrArgument);
334 #endif //__MMF_USE_IPC_V2__
337 inline TInt MmfMessageUtil::Read(const RMmfIpcMessage& aMessage, TInt aParam, TDes8& aResult)
339 #ifdef __MMF_USE_IPC_V2__
340 return aMessage.Read(aParam, aResult);
342 TRAPD(error, ReadL(aMessage, aParam, aResult));
344 #endif //__MMF_USE_IPC_V2__
347 inline TInt MmfMessageUtil::Write(const RMmfIpcMessage& aMessage, TInt aParam, const TDesC8& aValue)
349 #ifdef __MMF_USE_IPC_V2__
350 return aMessage.Write(aParam, aValue);
352 TRAPD(error, WriteL(aMessage, aParam, aValue));
354 #endif //__MMF_USE_IPC_V2__
359 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0, TRequestStatus& aStatus) const
361 #ifdef __MMF_USE_IPC_V2__
362 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus);
364 TAny* p[KMaxMessageArguments];
365 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
369 RSessionBase::SendReceive(aFunction, p, aStatus);
370 #endif //__MMF_USE_IPC_V2__
373 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0) const
375 #ifdef __MMF_USE_IPC_V2__
376 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0));
378 TAny* p[KMaxMessageArguments];
379 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
383 return RSessionBase::SendReceive(aFunction, p);
384 #endif //__MMF_USE_IPC_V2__
387 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes& aResult) const
389 #ifdef __MMF_USE_IPC_V2__
390 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult));
392 TAny* p[KMaxMessageArguments];
393 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0));
394 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1));
395 p[2] = static_cast<TAny*>(&aResult);
397 return RSessionBase::SendReceive(aFunction, p);
398 #endif //__MMF_USE_IPC_V2__
402 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const
404 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2));
407 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const
409 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult));
412 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const
414 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2), aStatus);
417 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const
419 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult), aStatus);