Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: remoting/base/dispatch_win.h

Issue 10736059: Add support of DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF to remoting::dispatch::Invoke(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | remoting/base/dispatch_win.h.pump » ('j') | remoting/base/dispatch_win.h.pump » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // This file was GENERATED by command: 1 // This file was GENERATED by command:
2 // pump.py dispatch_win.h.pump 2 // pump.py dispatch_win.h.pump
3 // DO NOT EDIT BY HAND!!! 3 // DO NOT EDIT BY HAND!!!
4 4
5 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 5 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
6 // Use of this source code is governed by a BSD-style license that can be 6 // Use of this source code is governed by a BSD-style license that can be
7 // found in the LICENSE file. 7 // found in the LICENSE file.
8 8
9 #ifndef REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_ 9 #ifndef REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_
10 #define REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_ 10 #define REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 129
130 // Request the return value if asked by the caller. 130 // Request the return value if asked by the caller.
131 internal::ScopedVariantArg result; 131 internal::ScopedVariantArg result;
132 VARIANT* disp_result = NULL; 132 VARIANT* disp_result = NULL;
133 if (result_out != NULL) 133 if (result_out != NULL)
134 disp_result = &result; 134 disp_result = &result;
135 135
136 136
137 // Invoke the method. 137 // Invoke the method.
138 DISPPARAMS disp_params = { NULL, NULL, 0, 0 }; 138 DISPPARAMS disp_params = { NULL, NULL, 0, 0 };
139 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
140 DISPID dispid_named = DISPID_PROPERTYPUT;
141 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
142 disp_params.cNamedArgs = 1;
143 disp_params.rgdispidNamedArgs = &dispid_named;
144 }
145
139 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 146 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
140 &disp_params, disp_result, NULL, NULL); 147 &disp_params, disp_result, NULL, NULL);
141 if (FAILED(hr)) 148 if (FAILED(hr))
142 return hr; 149 return hr;
143 150
144 151
145 // Unwrap the return value. 152 // Unwrap the return value.
146 if (result_out != NULL) { 153 if (result_out != NULL) {
147 result.Unwrap(result_out); 154 result.Unwrap(result_out);
148 } 155 }
(...skipping 21 matching lines...) Expand all
170 disp_result = &result; 177 disp_result = &result;
171 178
172 // Wrap the parameters into an array of VARIANT structures. 179 // Wrap the parameters into an array of VARIANT structures.
173 internal::ScopedVariantArg disp_args[1]; 180 internal::ScopedVariantArg disp_args[1];
174 hr = disp_args[1 - 1].Wrap(p1); 181 hr = disp_args[1 - 1].Wrap(p1);
175 if (FAILED(hr)) 182 if (FAILED(hr))
176 return hr; 183 return hr;
177 184
178 // Invoke the method. 185 // Invoke the method.
179 DISPPARAMS disp_params = { disp_args, NULL, 1, 0 }; 186 DISPPARAMS disp_params = { disp_args, NULL, 1, 0 };
187 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
188 DISPID dispid_named = DISPID_PROPERTYPUT;
189 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
190 disp_params.cNamedArgs = 1;
191 disp_params.rgdispidNamedArgs = &dispid_named;
192 }
193
180 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 194 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
181 &disp_params, disp_result, NULL, NULL); 195 &disp_params, disp_result, NULL, NULL);
182 if (FAILED(hr)) 196 if (FAILED(hr))
183 return hr; 197 return hr;
184 198
185 // Unwrap the parameters. 199 // Unwrap the parameters.
186 disp_args[1 - 1].Unwrap(p1); 200 disp_args[1 - 1].Unwrap(p1);
187 201
188 // Unwrap the return value. 202 // Unwrap the return value.
189 if (result_out != NULL) { 203 if (result_out != NULL) {
(...skipping 27 matching lines...) Expand all
217 internal::ScopedVariantArg disp_args[2]; 231 internal::ScopedVariantArg disp_args[2];
218 hr = disp_args[2 - 1].Wrap(p1); 232 hr = disp_args[2 - 1].Wrap(p1);
219 if (FAILED(hr)) 233 if (FAILED(hr))
220 return hr; 234 return hr;
221 hr = disp_args[2 - 2].Wrap(p2); 235 hr = disp_args[2 - 2].Wrap(p2);
222 if (FAILED(hr)) 236 if (FAILED(hr))
223 return hr; 237 return hr;
224 238
225 // Invoke the method. 239 // Invoke the method.
226 DISPPARAMS disp_params = { disp_args, NULL, 2, 0 }; 240 DISPPARAMS disp_params = { disp_args, NULL, 2, 0 };
241 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
242 DISPID dispid_named = DISPID_PROPERTYPUT;
243 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
244 disp_params.cNamedArgs = 1;
245 disp_params.rgdispidNamedArgs = &dispid_named;
246 }
247
227 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 248 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
228 &disp_params, disp_result, NULL, NULL); 249 &disp_params, disp_result, NULL, NULL);
229 if (FAILED(hr)) 250 if (FAILED(hr))
230 return hr; 251 return hr;
231 252
232 // Unwrap the parameters. 253 // Unwrap the parameters.
233 disp_args[2 - 1].Unwrap(p1); 254 disp_args[2 - 1].Unwrap(p1);
234 disp_args[2 - 2].Unwrap(p2); 255 disp_args[2 - 2].Unwrap(p2);
235 256
236 // Unwrap the return value. 257 // Unwrap the return value.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 return hr; 290 return hr;
270 hr = disp_args[3 - 2].Wrap(p2); 291 hr = disp_args[3 - 2].Wrap(p2);
271 if (FAILED(hr)) 292 if (FAILED(hr))
272 return hr; 293 return hr;
273 hr = disp_args[3 - 3].Wrap(p3); 294 hr = disp_args[3 - 3].Wrap(p3);
274 if (FAILED(hr)) 295 if (FAILED(hr))
275 return hr; 296 return hr;
276 297
277 // Invoke the method. 298 // Invoke the method.
278 DISPPARAMS disp_params = { disp_args, NULL, 3, 0 }; 299 DISPPARAMS disp_params = { disp_args, NULL, 3, 0 };
300 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
301 DISPID dispid_named = DISPID_PROPERTYPUT;
302 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
303 disp_params.cNamedArgs = 1;
304 disp_params.rgdispidNamedArgs = &dispid_named;
305 }
306
279 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 307 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
280 &disp_params, disp_result, NULL, NULL); 308 &disp_params, disp_result, NULL, NULL);
281 if (FAILED(hr)) 309 if (FAILED(hr))
282 return hr; 310 return hr;
283 311
284 // Unwrap the parameters. 312 // Unwrap the parameters.
285 disp_args[3 - 1].Unwrap(p1); 313 disp_args[3 - 1].Unwrap(p1);
286 disp_args[3 - 2].Unwrap(p2); 314 disp_args[3 - 2].Unwrap(p2);
287 disp_args[3 - 3].Unwrap(p3); 315 disp_args[3 - 3].Unwrap(p3);
288 316
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 return hr; 354 return hr;
327 hr = disp_args[4 - 3].Wrap(p3); 355 hr = disp_args[4 - 3].Wrap(p3);
328 if (FAILED(hr)) 356 if (FAILED(hr))
329 return hr; 357 return hr;
330 hr = disp_args[4 - 4].Wrap(p4); 358 hr = disp_args[4 - 4].Wrap(p4);
331 if (FAILED(hr)) 359 if (FAILED(hr))
332 return hr; 360 return hr;
333 361
334 // Invoke the method. 362 // Invoke the method.
335 DISPPARAMS disp_params = { disp_args, NULL, 4, 0 }; 363 DISPPARAMS disp_params = { disp_args, NULL, 4, 0 };
364 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
365 DISPID dispid_named = DISPID_PROPERTYPUT;
366 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
367 disp_params.cNamedArgs = 1;
368 disp_params.rgdispidNamedArgs = &dispid_named;
369 }
370
336 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 371 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
337 &disp_params, disp_result, NULL, NULL); 372 &disp_params, disp_result, NULL, NULL);
338 if (FAILED(hr)) 373 if (FAILED(hr))
339 return hr; 374 return hr;
340 375
341 // Unwrap the parameters. 376 // Unwrap the parameters.
342 disp_args[4 - 1].Unwrap(p1); 377 disp_args[4 - 1].Unwrap(p1);
343 disp_args[4 - 2].Unwrap(p2); 378 disp_args[4 - 2].Unwrap(p2);
344 disp_args[4 - 3].Unwrap(p3); 379 disp_args[4 - 3].Unwrap(p3);
345 disp_args[4 - 4].Unwrap(p4); 380 disp_args[4 - 4].Unwrap(p4);
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 return hr; 423 return hr;
389 hr = disp_args[5 - 4].Wrap(p4); 424 hr = disp_args[5 - 4].Wrap(p4);
390 if (FAILED(hr)) 425 if (FAILED(hr))
391 return hr; 426 return hr;
392 hr = disp_args[5 - 5].Wrap(p5); 427 hr = disp_args[5 - 5].Wrap(p5);
393 if (FAILED(hr)) 428 if (FAILED(hr))
394 return hr; 429 return hr;
395 430
396 // Invoke the method. 431 // Invoke the method.
397 DISPPARAMS disp_params = { disp_args, NULL, 5, 0 }; 432 DISPPARAMS disp_params = { disp_args, NULL, 5, 0 };
433 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
434 DISPID dispid_named = DISPID_PROPERTYPUT;
435 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
436 disp_params.cNamedArgs = 1;
437 disp_params.rgdispidNamedArgs = &dispid_named;
438 }
439
398 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 440 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
399 &disp_params, disp_result, NULL, NULL); 441 &disp_params, disp_result, NULL, NULL);
400 if (FAILED(hr)) 442 if (FAILED(hr))
401 return hr; 443 return hr;
402 444
403 // Unwrap the parameters. 445 // Unwrap the parameters.
404 disp_args[5 - 1].Unwrap(p1); 446 disp_args[5 - 1].Unwrap(p1);
405 disp_args[5 - 2].Unwrap(p2); 447 disp_args[5 - 2].Unwrap(p2);
406 disp_args[5 - 3].Unwrap(p3); 448 disp_args[5 - 3].Unwrap(p3);
407 disp_args[5 - 4].Unwrap(p4); 449 disp_args[5 - 4].Unwrap(p4);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
456 return hr; 498 return hr;
457 hr = disp_args[6 - 5].Wrap(p5); 499 hr = disp_args[6 - 5].Wrap(p5);
458 if (FAILED(hr)) 500 if (FAILED(hr))
459 return hr; 501 return hr;
460 hr = disp_args[6 - 6].Wrap(p6); 502 hr = disp_args[6 - 6].Wrap(p6);
461 if (FAILED(hr)) 503 if (FAILED(hr))
462 return hr; 504 return hr;
463 505
464 // Invoke the method. 506 // Invoke the method.
465 DISPPARAMS disp_params = { disp_args, NULL, 6, 0 }; 507 DISPPARAMS disp_params = { disp_args, NULL, 6, 0 };
508 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
509 DISPID dispid_named = DISPID_PROPERTYPUT;
510 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
511 disp_params.cNamedArgs = 1;
512 disp_params.rgdispidNamedArgs = &dispid_named;
513 }
514
466 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 515 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
467 &disp_params, disp_result, NULL, NULL); 516 &disp_params, disp_result, NULL, NULL);
468 if (FAILED(hr)) 517 if (FAILED(hr))
469 return hr; 518 return hr;
470 519
471 // Unwrap the parameters. 520 // Unwrap the parameters.
472 disp_args[6 - 1].Unwrap(p1); 521 disp_args[6 - 1].Unwrap(p1);
473 disp_args[6 - 2].Unwrap(p2); 522 disp_args[6 - 2].Unwrap(p2);
474 disp_args[6 - 3].Unwrap(p3); 523 disp_args[6 - 3].Unwrap(p3);
475 disp_args[6 - 4].Unwrap(p4); 524 disp_args[6 - 4].Unwrap(p4);
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 return hr; 578 return hr;
530 hr = disp_args[7 - 6].Wrap(p6); 579 hr = disp_args[7 - 6].Wrap(p6);
531 if (FAILED(hr)) 580 if (FAILED(hr))
532 return hr; 581 return hr;
533 hr = disp_args[7 - 7].Wrap(p7); 582 hr = disp_args[7 - 7].Wrap(p7);
534 if (FAILED(hr)) 583 if (FAILED(hr))
535 return hr; 584 return hr;
536 585
537 // Invoke the method. 586 // Invoke the method.
538 DISPPARAMS disp_params = { disp_args, NULL, 7, 0 }; 587 DISPPARAMS disp_params = { disp_args, NULL, 7, 0 };
588 // DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require special handling.
589 DISPID dispid_named = DISPID_PROPERTYPUT;
590 if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) {
591 disp_params.cNamedArgs = 1;
592 disp_params.rgdispidNamedArgs = &dispid_named;
593 }
594
539 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, 595 hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags,
540 &disp_params, disp_result, NULL, NULL); 596 &disp_params, disp_result, NULL, NULL);
541 if (FAILED(hr)) 597 if (FAILED(hr))
542 return hr; 598 return hr;
543 599
544 // Unwrap the parameters. 600 // Unwrap the parameters.
545 disp_args[7 - 1].Unwrap(p1); 601 disp_args[7 - 1].Unwrap(p1);
546 disp_args[7 - 2].Unwrap(p2); 602 disp_args[7 - 2].Unwrap(p2);
547 disp_args[7 - 3].Unwrap(p3); 603 disp_args[7 - 3].Unwrap(p3);
548 disp_args[7 - 4].Unwrap(p4); 604 disp_args[7 - 4].Unwrap(p4);
549 disp_args[7 - 5].Unwrap(p5); 605 disp_args[7 - 5].Unwrap(p5);
550 disp_args[7 - 6].Unwrap(p6); 606 disp_args[7 - 6].Unwrap(p6);
551 disp_args[7 - 7].Unwrap(p7); 607 disp_args[7 - 7].Unwrap(p7);
552 608
553 // Unwrap the return value. 609 // Unwrap the return value.
554 if (result_out != NULL) { 610 if (result_out != NULL) {
555 result.Unwrap(result_out); 611 result.Unwrap(result_out);
556 } 612 }
557 613
558 return S_OK; 614 return S_OK;
559 } 615 }
560 616
561 } // namespace dispatch 617 } // namespace dispatch
562 618
563 } // namespace remoting 619 } // namespace remoting
564 620
565 #endif // REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_ 621 #endif // REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_
OLDNEW
« no previous file with comments | « no previous file | remoting/base/dispatch_win.h.pump » ('j') | remoting/base/dispatch_win.h.pump » ('J')

Powered by Google App Engine
This is Rietveld 408576698