|
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". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // include\mmf\common\mmfipc.inl |
|
15 // |
|
16 // |
|
17 |
|
18 |
|
19 // |
|
20 // RMmfSessionBase |
|
21 // |
|
22 |
|
23 inline TInt RMmfSessionBase::SendReceive(TInt aFunction) const |
|
24 { |
|
25 return RSessionBase::SendReceive(aFunction); |
|
26 } |
|
27 |
|
28 inline void RMmfSessionBase::SendReceive(TInt aFunction, TRequestStatus& aStatus) const |
|
29 { |
|
30 RSessionBase::SendReceive(aFunction,aStatus); |
|
31 } |
|
32 |
|
33 // Integer Send calls |
|
34 |
|
35 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0) const |
|
36 { |
|
37 #ifdef __MMF_USE_IPC_V2__ |
|
38 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0)); |
|
39 #else |
|
40 TInt p[KMaxMessageArguments]; |
|
41 p[0] = aParam0; |
|
42 p[1] = 0; |
|
43 p[2] = 0; |
|
44 p[3] = 0; |
|
45 return RSessionBase::SendReceive(aFunction, p); |
|
46 #endif //__MMF_USE_IPC_V2__ |
|
47 } |
|
48 |
|
49 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1) const |
|
50 { |
|
51 #ifdef __MMF_USE_IPC_V2__ |
|
52 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1)); |
|
53 #else |
|
54 TInt p[KMaxMessageArguments]; |
|
55 p[0] = aParam0; |
|
56 p[1] = aParam1; |
|
57 p[2] = 0; |
|
58 p[3] = 0; |
|
59 return RSessionBase::SendReceive(aFunction, p); |
|
60 #endif //__MMF_USE_IPC_V2__ |
|
61 } |
|
62 |
|
63 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TRequestStatus& aStatus) const |
|
64 { |
|
65 #ifdef __MMF_USE_IPC_V2__ |
|
66 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0), aStatus); |
|
67 #else |
|
68 TInt p[KMaxMessageArguments]; |
|
69 p[0] = aParam0; |
|
70 p[1] = 0; |
|
71 p[2] = 0; |
|
72 p[3] = 0; |
|
73 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
74 #endif //__MMF_USE_IPC_V2__ |
|
75 } |
|
76 |
|
77 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, TInt aParam1, TRequestStatus& aStatus) const |
|
78 { |
|
79 #ifdef __MMF_USE_IPC_V2__ |
|
80 RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0,aParam1), aStatus); |
|
81 #else |
|
82 TInt p[KMaxMessageArguments]; |
|
83 p[0] = aParam0; |
|
84 p[1] = aParam1; |
|
85 p[2] = 0; |
|
86 p[3] = 0; |
|
87 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
88 #endif //__MMF_USE_IPC_V2__ |
|
89 } |
|
90 |
|
91 // Descriptor Send calls.... |
|
92 |
|
93 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0) const |
|
94 { |
|
95 #ifdef __MMF_USE_IPC_V2__ |
|
96 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0)); |
|
97 #else |
|
98 TAny* p[KMaxMessageArguments]; |
|
99 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
100 p[1] = NULL; |
|
101 p[2] = NULL; |
|
102 p[3] = NULL; |
|
103 return RSessionBase::SendReceive(aFunction, p); |
|
104 #endif //__MMF_USE_IPC_V2__ |
|
105 } |
|
106 |
|
107 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1) const |
|
108 { |
|
109 #ifdef __MMF_USE_IPC_V2__ |
|
110 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1)); |
|
111 #else |
|
112 TAny* p[KMaxMessageArguments]; |
|
113 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
114 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1)); |
|
115 p[2] = NULL; |
|
116 p[3] = NULL; |
|
117 return RSessionBase::SendReceive(aFunction, p); |
|
118 #endif //__MMF_USE_IPC_V2__ |
|
119 } |
|
120 |
|
121 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const |
|
122 { |
|
123 #ifdef __MMF_USE_IPC_V2__ |
|
124 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2)); |
|
125 #else |
|
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)); |
|
130 p[3] = NULL; |
|
131 return RSessionBase::SendReceive(aFunction, p); |
|
132 #endif //__MMF_USE_IPC_V2__ |
|
133 } |
|
134 |
|
135 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, TRequestStatus& aStatus) const |
|
136 { |
|
137 #ifdef __MMF_USE_IPC_V2__ |
|
138 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus); |
|
139 #else |
|
140 TAny* p[KMaxMessageArguments]; |
|
141 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
142 p[1] = NULL; |
|
143 p[2] = NULL; |
|
144 p[3] = NULL; |
|
145 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
146 #endif //__MMF_USE_IPC_V2__ |
|
147 } |
|
148 |
|
149 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TRequestStatus& aStatus) const |
|
150 { |
|
151 #ifdef __MMF_USE_IPC_V2__ |
|
152 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1), aStatus); |
|
153 #else |
|
154 TAny* p[KMaxMessageArguments]; |
|
155 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
156 p[1] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam1)); |
|
157 p[2] = NULL; |
|
158 p[3] = NULL; |
|
159 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
160 #endif //__MMF_USE_IPC_V2__ |
|
161 } |
|
162 |
|
163 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const |
|
164 { |
|
165 #ifdef __MMF_USE_IPC_V2__ |
|
166 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2), aStatus); |
|
167 #else |
|
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)); |
|
172 p[3] = NULL; |
|
173 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
174 #endif //__MMF_USE_IPC_V2__ |
|
175 } |
|
176 |
|
177 // Descriptor Send&Result calls |
|
178 |
|
179 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult) const |
|
180 { |
|
181 #ifdef __MMF_USE_IPC_V2__ |
|
182 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult)); |
|
183 #else |
|
184 TAny* p[KMaxMessageArguments]; |
|
185 p[0] = static_cast<TAny*>(&aResult); |
|
186 p[1] = NULL; |
|
187 p[2] = NULL; |
|
188 p[3] = NULL; |
|
189 return RSessionBase::SendReceive(aFunction, p); |
|
190 #endif //__MMF_USE_IPC_V2__ |
|
191 } |
|
192 |
|
193 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult) const |
|
194 { |
|
195 #ifdef __MMF_USE_IPC_V2__ |
|
196 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult)); |
|
197 #else |
|
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); |
|
202 p[3] = NULL; |
|
203 return RSessionBase::SendReceive(aFunction, p); |
|
204 #endif //__MMF_USE_IPC_V2__ |
|
205 } |
|
206 |
|
207 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const |
|
208 { |
|
209 #ifdef __MMF_USE_IPC_V2__ |
|
210 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult)); |
|
211 #else |
|
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__ |
|
219 } |
|
220 |
|
221 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TDes8& aResult, TRequestStatus& aStatus) const |
|
222 { |
|
223 #ifdef __MMF_USE_IPC_V2__ |
|
224 RSessionBase::SendReceive(aFunction, TIpcArgs(&aResult), aStatus); |
|
225 #else |
|
226 TAny* p[KMaxMessageArguments]; |
|
227 p[0] = static_cast<TAny*>(&aResult); |
|
228 p[1] = NULL; |
|
229 p[2] = NULL; |
|
230 p[3] = NULL; |
|
231 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
232 #endif //__MMF_USE_IPC_V2__ |
|
233 } |
|
234 |
|
235 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes8& aResult, TRequestStatus& aStatus) const |
|
236 { |
|
237 #ifdef __MMF_USE_IPC_V2__ |
|
238 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult), aStatus); |
|
239 #else |
|
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); |
|
244 p[3] = NULL; |
|
245 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
246 #endif //__MMF_USE_IPC_V2__ |
|
247 } |
|
248 |
|
249 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const |
|
250 { |
|
251 #ifdef __MMF_USE_IPC_V2__ |
|
252 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aParam2,&aResult), aStatus); |
|
253 #else |
|
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__ |
|
261 } |
|
262 |
|
263 //TDesC versions |
|
264 |
|
265 inline void RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0, TRequestStatus& aStatus) const |
|
266 { |
|
267 #ifdef __MMF_USE_IPC_V2__ |
|
268 RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0), aStatus); |
|
269 #else |
|
270 TAny* p[KMaxMessageArguments]; |
|
271 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
272 p[1] = NULL; |
|
273 p[2] = NULL; |
|
274 p[3] = NULL; |
|
275 RSessionBase::SendReceive(aFunction, p, aStatus); |
|
276 #endif //__MMF_USE_IPC_V2__ |
|
277 } |
|
278 |
|
279 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, const TDesC& aParam0) const |
|
280 { |
|
281 #ifdef __MMF_USE_IPC_V2__ |
|
282 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0)); |
|
283 #else |
|
284 TAny* p[KMaxMessageArguments]; |
|
285 p[0] = static_cast<TAny*>(const_cast<TDesC8*>(&aParam0)); |
|
286 p[1] = NULL; |
|
287 p[2] = NULL; |
|
288 p[3] = NULL; |
|
289 return RSessionBase::SendReceive(aFunction, p); |
|
290 #endif //__MMF_USE_IPC_V2__ |
|
291 } |
|
292 |
|
293 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, const TDesC8& aParam0, const TDesC8& aParam1, TDes& aResult) const |
|
294 { |
|
295 #ifdef __MMF_USE_IPC_V2__ |
|
296 return RSessionBase::SendReceive(aFunction, TIpcArgs(&aParam0,&aParam1,&aResult)); |
|
297 #else |
|
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); |
|
302 p[3] = NULL; |
|
303 return RSessionBase::SendReceive(aFunction, p); |
|
304 #endif //__MMF_USE_IPC_V2__ |
|
305 } |
|
306 |
|
307 // assuming IPC_V2 |
|
308 inline TInt RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2) const |
|
309 { |
|
310 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2)); |
|
311 } |
|
312 |
|
313 inline TInt RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult) const |
|
314 { |
|
315 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult)); |
|
316 } |
|
317 |
|
318 inline void RMmfSessionBase::SendReceive(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TRequestStatus& aStatus) const |
|
319 { |
|
320 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2), aStatus); |
|
321 } |
|
322 |
|
323 inline void RMmfSessionBase::SendReceiveResult(TInt aFunction, TInt aParam0, const TDesC8& aParam1, const TDesC8& aParam2, TDes8& aResult, TRequestStatus& aStatus) const |
|
324 { |
|
325 return RSessionBase::SendReceive(aFunction, TIpcArgs(aParam0, &aParam1, &aParam2, &aResult), aStatus); |
|
326 } |