| OLD | NEW |
| 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 // is overwritten when the function returns. The pointed-to value must | 110 // is overwritten when the function returns. The pointed-to value must |
| 111 // be initialized before the call, and will be replaced when it returns. | 111 // be initialized before the call, and will be replaced when it returns. |
| 112 // [out] parameters may be initialized to VT_EMPTY. | 112 // [out] parameters may be initialized to VT_EMPTY. |
| 113 // | 113 // |
| 114 // Current limitations: | 114 // Current limitations: |
| 115 // - more than 7 parameters are not supported. | 115 // - more than 7 parameters are not supported. |
| 116 // - the method ID cannot be cached and reused. | 116 // - the method ID cannot be cached and reused. |
| 117 // - VARIANT is the only supported parameter type at the moment. | 117 // - VARIANT is the only supported parameter type at the moment. |
| 118 | 118 |
| 119 HRESULT Invoke(IDispatch* object, | 119 HRESULT Invoke(IDispatch* object, |
| 120 LPOLESTR name, | 120 LPCOLESTR const_name, |
| 121 WORD flags, | 121 WORD flags, |
| 122 VARIANT* const & result_out) { | 122 VARIANT* const & result_out) { |
| 123 // Retrieve the ID of the method to be called. | 123 // Retrieve the ID of the method to be called. |
| 124 DISPID disp_id; | 124 DISPID disp_id; |
| 125 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 125 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 126 &disp_id); | 126 HRESULT hr = object->GetIDsOfNames( |
| 127 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 127 if (FAILED(hr)) | 128 if (FAILED(hr)) |
| 128 return hr; | 129 return hr; |
| 129 | 130 |
| 130 // Request the return value if asked by the caller. | 131 // Request the return value if asked by the caller. |
| 131 internal::ScopedVariantArg result; | 132 internal::ScopedVariantArg result; |
| 132 VARIANT* disp_result = NULL; | 133 VARIANT* disp_result = NULL; |
| 133 if (result_out != NULL) | 134 if (result_out != NULL) |
| 134 disp_result = &result; | 135 disp_result = &result; |
| 135 | 136 |
| 136 | 137 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 154 // Unwrap the return value. | 155 // Unwrap the return value. |
| 155 if (result_out != NULL) { | 156 if (result_out != NULL) { |
| 156 result.Unwrap(result_out); | 157 result.Unwrap(result_out); |
| 157 } | 158 } |
| 158 | 159 |
| 159 return S_OK; | 160 return S_OK; |
| 160 } | 161 } |
| 161 | 162 |
| 162 template <typename P1> | 163 template <typename P1> |
| 163 HRESULT Invoke(IDispatch* object, | 164 HRESULT Invoke(IDispatch* object, |
| 164 LPOLESTR name, | 165 LPCOLESTR const_name, |
| 165 WORD flags, | 166 WORD flags, |
| 166 const P1& p1, | 167 const P1& p1, |
| 167 VARIANT* const & result_out) { | 168 VARIANT* const & result_out) { |
| 168 // Retrieve the ID of the method to be called. | 169 // Retrieve the ID of the method to be called. |
| 169 DISPID disp_id; | 170 DISPID disp_id; |
| 170 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 171 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 171 &disp_id); | 172 HRESULT hr = object->GetIDsOfNames( |
| 173 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 172 if (FAILED(hr)) | 174 if (FAILED(hr)) |
| 173 return hr; | 175 return hr; |
| 174 | 176 |
| 175 // Request the return value if asked by the caller. | 177 // Request the return value if asked by the caller. |
| 176 internal::ScopedVariantArg result; | 178 internal::ScopedVariantArg result; |
| 177 VARIANT* disp_result = NULL; | 179 VARIANT* disp_result = NULL; |
| 178 if (result_out != NULL) | 180 if (result_out != NULL) |
| 179 disp_result = &result; | 181 disp_result = &result; |
| 180 | 182 |
| 181 // Wrap the parameters into an array of VARIANT structures. | 183 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 206 // Unwrap the return value. | 208 // Unwrap the return value. |
| 207 if (result_out != NULL) { | 209 if (result_out != NULL) { |
| 208 result.Unwrap(result_out); | 210 result.Unwrap(result_out); |
| 209 } | 211 } |
| 210 | 212 |
| 211 return S_OK; | 213 return S_OK; |
| 212 } | 214 } |
| 213 | 215 |
| 214 template <typename P1, typename P2> | 216 template <typename P1, typename P2> |
| 215 HRESULT Invoke(IDispatch* object, | 217 HRESULT Invoke(IDispatch* object, |
| 216 LPOLESTR name, | 218 LPCOLESTR const_name, |
| 217 WORD flags, | 219 WORD flags, |
| 218 const P1& p1, | 220 const P1& p1, |
| 219 const P2& p2, | 221 const P2& p2, |
| 220 VARIANT* const & result_out) { | 222 VARIANT* const & result_out) { |
| 221 // Retrieve the ID of the method to be called. | 223 // Retrieve the ID of the method to be called. |
| 222 DISPID disp_id; | 224 DISPID disp_id; |
| 223 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 225 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 224 &disp_id); | 226 HRESULT hr = object->GetIDsOfNames( |
| 227 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 225 if (FAILED(hr)) | 228 if (FAILED(hr)) |
| 226 return hr; | 229 return hr; |
| 227 | 230 |
| 228 // Request the return value if asked by the caller. | 231 // Request the return value if asked by the caller. |
| 229 internal::ScopedVariantArg result; | 232 internal::ScopedVariantArg result; |
| 230 VARIANT* disp_result = NULL; | 233 VARIANT* disp_result = NULL; |
| 231 if (result_out != NULL) | 234 if (result_out != NULL) |
| 232 disp_result = &result; | 235 disp_result = &result; |
| 233 | 236 |
| 234 // Wrap the parameters into an array of VARIANT structures. | 237 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 28 matching lines...) Expand all Loading... |
| 263 // Unwrap the return value. | 266 // Unwrap the return value. |
| 264 if (result_out != NULL) { | 267 if (result_out != NULL) { |
| 265 result.Unwrap(result_out); | 268 result.Unwrap(result_out); |
| 266 } | 269 } |
| 267 | 270 |
| 268 return S_OK; | 271 return S_OK; |
| 269 } | 272 } |
| 270 | 273 |
| 271 template <typename P1, typename P2, typename P3> | 274 template <typename P1, typename P2, typename P3> |
| 272 HRESULT Invoke(IDispatch* object, | 275 HRESULT Invoke(IDispatch* object, |
| 273 LPOLESTR name, | 276 LPCOLESTR const_name, |
| 274 WORD flags, | 277 WORD flags, |
| 275 const P1& p1, | 278 const P1& p1, |
| 276 const P2& p2, | 279 const P2& p2, |
| 277 const P3& p3, | 280 const P3& p3, |
| 278 VARIANT* const & result_out) { | 281 VARIANT* const & result_out) { |
| 279 // Retrieve the ID of the method to be called. | 282 // Retrieve the ID of the method to be called. |
| 280 DISPID disp_id; | 283 DISPID disp_id; |
| 281 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 284 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 282 &disp_id); | 285 HRESULT hr = object->GetIDsOfNames( |
| 286 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 283 if (FAILED(hr)) | 287 if (FAILED(hr)) |
| 284 return hr; | 288 return hr; |
| 285 | 289 |
| 286 // Request the return value if asked by the caller. | 290 // Request the return value if asked by the caller. |
| 287 internal::ScopedVariantArg result; | 291 internal::ScopedVariantArg result; |
| 288 VARIANT* disp_result = NULL; | 292 VARIANT* disp_result = NULL; |
| 289 if (result_out != NULL) | 293 if (result_out != NULL) |
| 290 disp_result = &result; | 294 disp_result = &result; |
| 291 | 295 |
| 292 // Wrap the parameters into an array of VARIANT structures. | 296 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 325 // Unwrap the return value. | 329 // Unwrap the return value. |
| 326 if (result_out != NULL) { | 330 if (result_out != NULL) { |
| 327 result.Unwrap(result_out); | 331 result.Unwrap(result_out); |
| 328 } | 332 } |
| 329 | 333 |
| 330 return S_OK; | 334 return S_OK; |
| 331 } | 335 } |
| 332 | 336 |
| 333 template <typename P1, typename P2, typename P3, typename P4> | 337 template <typename P1, typename P2, typename P3, typename P4> |
| 334 HRESULT Invoke(IDispatch* object, | 338 HRESULT Invoke(IDispatch* object, |
| 335 LPOLESTR name, | 339 LPCOLESTR const_name, |
| 336 WORD flags, | 340 WORD flags, |
| 337 const P1& p1, | 341 const P1& p1, |
| 338 const P2& p2, | 342 const P2& p2, |
| 339 const P3& p3, | 343 const P3& p3, |
| 340 const P4& p4, | 344 const P4& p4, |
| 341 VARIANT* const & result_out) { | 345 VARIANT* const & result_out) { |
| 342 // Retrieve the ID of the method to be called. | 346 // Retrieve the ID of the method to be called. |
| 343 DISPID disp_id; | 347 DISPID disp_id; |
| 344 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 348 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 345 &disp_id); | 349 HRESULT hr = object->GetIDsOfNames( |
| 350 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 346 if (FAILED(hr)) | 351 if (FAILED(hr)) |
| 347 return hr; | 352 return hr; |
| 348 | 353 |
| 349 // Request the return value if asked by the caller. | 354 // Request the return value if asked by the caller. |
| 350 internal::ScopedVariantArg result; | 355 internal::ScopedVariantArg result; |
| 351 VARIANT* disp_result = NULL; | 356 VARIANT* disp_result = NULL; |
| 352 if (result_out != NULL) | 357 if (result_out != NULL) |
| 353 disp_result = &result; | 358 disp_result = &result; |
| 354 | 359 |
| 355 // Wrap the parameters into an array of VARIANT structures. | 360 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 392 // Unwrap the return value. | 397 // Unwrap the return value. |
| 393 if (result_out != NULL) { | 398 if (result_out != NULL) { |
| 394 result.Unwrap(result_out); | 399 result.Unwrap(result_out); |
| 395 } | 400 } |
| 396 | 401 |
| 397 return S_OK; | 402 return S_OK; |
| 398 } | 403 } |
| 399 | 404 |
| 400 template <typename P1, typename P2, typename P3, typename P4, typename P5> | 405 template <typename P1, typename P2, typename P3, typename P4, typename P5> |
| 401 HRESULT Invoke(IDispatch* object, | 406 HRESULT Invoke(IDispatch* object, |
| 402 LPOLESTR name, | 407 LPCOLESTR const_name, |
| 403 WORD flags, | 408 WORD flags, |
| 404 const P1& p1, | 409 const P1& p1, |
| 405 const P2& p2, | 410 const P2& p2, |
| 406 const P3& p3, | 411 const P3& p3, |
| 407 const P4& p4, | 412 const P4& p4, |
| 408 const P5& p5, | 413 const P5& p5, |
| 409 VARIANT* const & result_out) { | 414 VARIANT* const & result_out) { |
| 410 // Retrieve the ID of the method to be called. | 415 // Retrieve the ID of the method to be called. |
| 411 DISPID disp_id; | 416 DISPID disp_id; |
| 412 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 417 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 413 &disp_id); | 418 HRESULT hr = object->GetIDsOfNames( |
| 419 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 414 if (FAILED(hr)) | 420 if (FAILED(hr)) |
| 415 return hr; | 421 return hr; |
| 416 | 422 |
| 417 // Request the return value if asked by the caller. | 423 // Request the return value if asked by the caller. |
| 418 internal::ScopedVariantArg result; | 424 internal::ScopedVariantArg result; |
| 419 VARIANT* disp_result = NULL; | 425 VARIANT* disp_result = NULL; |
| 420 if (result_out != NULL) | 426 if (result_out != NULL) |
| 421 disp_result = &result; | 427 disp_result = &result; |
| 422 | 428 |
| 423 // Wrap the parameters into an array of VARIANT structures. | 429 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 if (result_out != NULL) { | 471 if (result_out != NULL) { |
| 466 result.Unwrap(result_out); | 472 result.Unwrap(result_out); |
| 467 } | 473 } |
| 468 | 474 |
| 469 return S_OK; | 475 return S_OK; |
| 470 } | 476 } |
| 471 | 477 |
| 472 template <typename P1, typename P2, typename P3, typename P4, typename P5, | 478 template <typename P1, typename P2, typename P3, typename P4, typename P5, |
| 473 typename P6> | 479 typename P6> |
| 474 HRESULT Invoke(IDispatch* object, | 480 HRESULT Invoke(IDispatch* object, |
| 475 LPOLESTR name, | 481 LPCOLESTR const_name, |
| 476 WORD flags, | 482 WORD flags, |
| 477 const P1& p1, | 483 const P1& p1, |
| 478 const P2& p2, | 484 const P2& p2, |
| 479 const P3& p3, | 485 const P3& p3, |
| 480 const P4& p4, | 486 const P4& p4, |
| 481 const P5& p5, | 487 const P5& p5, |
| 482 const P6& p6, | 488 const P6& p6, |
| 483 VARIANT* const & result_out) { | 489 VARIANT* const & result_out) { |
| 484 // Retrieve the ID of the method to be called. | 490 // Retrieve the ID of the method to be called. |
| 485 DISPID disp_id; | 491 DISPID disp_id; |
| 486 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 492 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 487 &disp_id); | 493 HRESULT hr = object->GetIDsOfNames( |
| 494 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 488 if (FAILED(hr)) | 495 if (FAILED(hr)) |
| 489 return hr; | 496 return hr; |
| 490 | 497 |
| 491 // Request the return value if asked by the caller. | 498 // Request the return value if asked by the caller. |
| 492 internal::ScopedVariantArg result; | 499 internal::ScopedVariantArg result; |
| 493 VARIANT* disp_result = NULL; | 500 VARIANT* disp_result = NULL; |
| 494 if (result_out != NULL) | 501 if (result_out != NULL) |
| 495 disp_result = &result; | 502 disp_result = &result; |
| 496 | 503 |
| 497 // Wrap the parameters into an array of VARIANT structures. | 504 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 543 if (result_out != NULL) { | 550 if (result_out != NULL) { |
| 544 result.Unwrap(result_out); | 551 result.Unwrap(result_out); |
| 545 } | 552 } |
| 546 | 553 |
| 547 return S_OK; | 554 return S_OK; |
| 548 } | 555 } |
| 549 | 556 |
| 550 template <typename P1, typename P2, typename P3, typename P4, typename P5, | 557 template <typename P1, typename P2, typename P3, typename P4, typename P5, |
| 551 typename P6, typename P7> | 558 typename P6, typename P7> |
| 552 HRESULT Invoke(IDispatch* object, | 559 HRESULT Invoke(IDispatch* object, |
| 553 LPOLESTR name, | 560 LPCOLESTR const_name, |
| 554 WORD flags, | 561 WORD flags, |
| 555 const P1& p1, | 562 const P1& p1, |
| 556 const P2& p2, | 563 const P2& p2, |
| 557 const P3& p3, | 564 const P3& p3, |
| 558 const P4& p4, | 565 const P4& p4, |
| 559 const P5& p5, | 566 const P5& p5, |
| 560 const P6& p6, | 567 const P6& p6, |
| 561 const P7& p7, | 568 const P7& p7, |
| 562 VARIANT* const & result_out) { | 569 VARIANT* const & result_out) { |
| 563 // Retrieve the ID of the method to be called. | 570 // Retrieve the ID of the method to be called. |
| 564 DISPID disp_id; | 571 DISPID disp_id; |
| 565 HRESULT hr = object->GetIDsOfNames(IID_NULL, &name, 1, LOCALE_USER_DEFAULT, | 572 LPOLESTR name = const_cast<LPOLESTR>(const_name); |
| 566 &disp_id); | 573 HRESULT hr = object->GetIDsOfNames( |
| 574 IID_NULL, &name, 1, LOCALE_USER_DEFAULT, &disp_id); |
| 567 if (FAILED(hr)) | 575 if (FAILED(hr)) |
| 568 return hr; | 576 return hr; |
| 569 | 577 |
| 570 // Request the return value if asked by the caller. | 578 // Request the return value if asked by the caller. |
| 571 internal::ScopedVariantArg result; | 579 internal::ScopedVariantArg result; |
| 572 VARIANT* disp_result = NULL; | 580 VARIANT* disp_result = NULL; |
| 573 if (result_out != NULL) | 581 if (result_out != NULL) |
| 574 disp_result = &result; | 582 disp_result = &result; |
| 575 | 583 |
| 576 // Wrap the parameters into an array of VARIANT structures. | 584 // Wrap the parameters into an array of VARIANT structures. |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 628 } | 636 } |
| 629 | 637 |
| 630 return S_OK; | 638 return S_OK; |
| 631 } | 639 } |
| 632 | 640 |
| 633 } // namespace dispatch | 641 } // namespace dispatch |
| 634 | 642 |
| 635 } // namespace remoting | 643 } // namespace remoting |
| 636 | 644 |
| 637 #endif // REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_ | 645 #endif // REMOTING_BASE_IDISPATCH_DRIVER_WIN_H_ |
| OLD | NEW |