1 /* 2 * Copyright (C) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef TELEPHONY_IMS_CALLBACK_STUB_H 17 #define TELEPHONY_IMS_CALLBACK_STUB_H 18 19 #include <map> 20 21 #include "iremote_stub.h" 22 23 #include "ims_callback.h" 24 25 namespace OHOS { 26 namespace Telephony { 27 class ImsCallbackStub : public IRemoteStub<ImsCallback> { 28 public: 29 ImsCallbackStub(); 30 virtual ~ImsCallbackStub(); 31 int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 32 33 /** 34 * UpdateDialResponse 35 * 36 * @param ImsResponseInfo 37 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 38 */ 39 int32_t UpdateDialResponse(const ImsResponseInfo &info) override; 40 41 /** 42 * UpdateHangUpResponse 43 * 44 * @param ImsResponseInfo 45 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 46 */ 47 int32_t UpdateHangUpResponse(const ImsResponseInfo &info) override; 48 49 /** 50 * UpdateRejectResponse 51 * 52 * @param ImsResponseInfo 53 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 54 */ 55 int32_t UpdateRejectResponse(const ImsResponseInfo &info) override; 56 57 /** 58 * UpdateAnswerResponse 59 * 60 * @param ImsResponseInfo 61 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 62 */ 63 int32_t UpdateAnswerResponse(const ImsResponseInfo &info) override; 64 65 /** 66 * UpdateHoldResponse 67 * 68 * @param ImsResponseInfo 69 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 70 */ 71 int32_t UpdateHoldResponse(const ImsResponseInfo &info) override; 72 73 /** 74 * UpdateUnHoldResponse 75 * 76 * @param ImsResponseInfo 77 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 78 */ 79 int32_t UpdateUnHoldResponse(const ImsResponseInfo &info) override; 80 81 /** 82 * UpdateSwitchResponse 83 * 84 * @param ImsResponseInfo 85 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 86 */ 87 int32_t UpdateSwitchResponse(const ImsResponseInfo &info) override; 88 89 /** 90 * UpdateCombineConferenceResponse 91 * 92 * @param ImsResponseInfo 93 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 94 */ 95 int32_t UpdateCombineConferenceResponse(const ImsResponseInfo &info) override; 96 97 /** 98 * UpdateInviteToConferenceResponse 99 * 100 * @param ImsResponseInfo 101 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 102 */ 103 int32_t UpdateInviteToConferenceResponse(const ImsResponseInfo &info) override; 104 105 /** 106 * UpdateKickOutFromConferenceResponse 107 * 108 * @param ImsResponseInfo 109 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 110 */ 111 int32_t UpdateKickOutFromConferenceResponse(const ImsResponseInfo &info) override; 112 113 /** 114 * UpdateCallMediaModeResponse 115 * 116 * @param ImsResponseInfo 117 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 118 */ 119 int32_t UpdateCallMediaModeResponse(const ImsResponseInfo &info) override; 120 121 /** 122 * UpdateIsEmergencyPhoneNumberResponse 123 * 124 * @param ImsResponseInfo 125 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 126 */ 127 int32_t UpdateIsEmergencyPhoneNumberResponse(const ImsResponseInfo &info) override; 128 129 /** 130 * UpdateIsEmergencyPhoneNumberResponse 131 * 132 * @param bool 133 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 134 */ 135 int32_t UpdateIsEmergencyPhoneNumberResponse(bool value) override; 136 137 /** 138 * UpdateStartDtmfResponse 139 * 140 * @param ImsResponseInfo 141 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 142 */ 143 int32_t UpdateStartDtmfResponse(const ImsResponseInfo &info) override; 144 145 /** 146 * UpdateSendDtmfResponse 147 * 148 * @param ImsResponseInfo 149 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 150 */ 151 int32_t UpdateSendDtmfResponse(const ImsResponseInfo &info) override; 152 153 /** 154 * UpdateStopDtmfResponse 155 * 156 * @param ImsResponseInfo 157 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 158 */ 159 int32_t UpdateStopDtmfResponse(const ImsResponseInfo &info) override; 160 161 /** 162 * UpdateStartRttResponse 163 * 164 * @param ImsResponseInfo 165 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 166 */ 167 int32_t UpdateStartRttResponse(const ImsResponseInfo &info) override; 168 169 /** 170 * UpdateStopRttResponse 171 * 172 * @param ImsResponseInfo 173 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 174 */ 175 int32_t UpdateStopRttResponse(const ImsResponseInfo &info) override; 176 177 /** 178 * UpdateCallStatusResponse 179 * 180 * @param slotId 181 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 182 */ 183 int32_t UpdateCallStatusResponse(int32_t slotId) override; 184 185 /** 186 * UpdateServiceStatusResponse 187 * 188 * @param slotId 189 * @param CallImsServiceStatus 190 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 191 */ 192 int32_t UpdateServiceStatusResponse(int32_t slotId, const CallImsServiceStatus &callImsServiceStatus) override; 193 194 /** 195 * UpdateSetPreModeResponse 196 * 197 * @param slotId 198 * @param ImsResponseInfo 199 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 200 */ 201 int32_t UpdateSetPreModeResponse(int32_t slotId, const ImsResponseInfo &info) override; 202 203 /** 204 * UpdateGetPreModeResponse 205 * 206 * @param ImsResponseInfo 207 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 208 */ 209 int32_t UpdateGetPreModeResponse(const ImsResponseInfo &info) override; 210 211 /** 212 * UpdateGetPreModeResponse 213 * 214 * @param slotId 215 * @param mode 216 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 217 */ 218 int32_t UpdateGetPreModeResponse(int32_t slotId, int32_t mode) override; 219 220 /** 221 * UpdateSetImsSwitchResponse 222 * 223 * @param ImsResponseInfo 224 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 225 */ 226 int32_t UpdateSetImsSwitchResponse(const ImsResponseInfo &info) override; 227 228 /** 229 * UpdateGetImsSwitchResponse 230 * 231 * @param ImsResponseInfo 232 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 233 */ 234 int32_t UpdateGetImsSwitchResponse(const ImsResponseInfo &info) override; 235 236 /** 237 * UpdateGetImsSwitchResponse 238 * 239 * @param slotId 240 * @param active 241 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 242 */ 243 int32_t UpdateGetImsSwitchResponse(int32_t slotId, int32_t active) override; 244 245 /** 246 * UpdateImsCallsDataResponse 247 * 248 * @param ImsResponseInfo 249 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 250 */ 251 int32_t UpdateImsCallsDataResponse(const ImsResponseInfo &info) override; 252 253 /** 254 * UpdateImsCallsDataResponse 255 * 256 * @param slotId 257 * @param CallInfoList 258 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 259 */ 260 int32_t UpdateImsCallsDataResponse(int32_t slotId, const CallInfoList &callList) override; 261 262 /** 263 * UpdateSetImsConfigResponse 264 * 265 * @param ImsResponseInfo 266 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 267 */ 268 int32_t UpdateSetImsConfigResponse(const ImsResponseInfo &info) override; 269 270 /** 271 * UpdateGetImsConfigResponse 272 * 273 * @param value 274 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 275 */ 276 int32_t UpdateGetImsConfigResponse(int32_t value) override; 277 278 /** 279 * UpdateGetImsConfigResponse 280 * 281 * @param ImsResponseInfo 282 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 283 */ 284 int32_t UpdateGetImsConfigResponse(const ImsResponseInfo &info) override; 285 286 /** 287 * UpdateSetImsFeatureValueResponse 288 * 289 * @param ImsResponseInfo 290 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 291 */ 292 int32_t UpdateSetImsFeatureValueResponse(const ImsResponseInfo &info) override; 293 294 /** 295 * UpdateGetImsFeatureValueResponse 296 * 297 * @param value 298 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 299 */ 300 int32_t UpdateGetImsFeatureValueResponse(int32_t value) override; 301 302 /** 303 * UpdateGetImsFeatureValueResponse 304 * 305 * @param ImsResponseInfo 306 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 307 */ 308 int32_t UpdateGetImsFeatureValueResponse(const ImsResponseInfo &info) override; 309 310 /** 311 * UpdateSetImsSwitchEnhanceModeResponse 312 * 313 * @param ImsResponseInfo 314 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 315 */ 316 int32_t UpdateSetImsSwitchEnhanceModeResponse(const ImsResponseInfo &info) override; 317 318 /** 319 * UpdateGetImsSwitchEnhanceModeResponse 320 * 321 * @param value 322 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 323 */ 324 int32_t UpdateGetImsSwitchEnhanceModeResponse(int32_t value) override; 325 326 /** 327 * UpdateGetImsSwitchEnhanceModeResponse 328 * 329 * @param ImsResponseInfo 330 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 331 */ 332 int32_t UpdateGetImsSwitchEnhanceModeResponse(const ImsResponseInfo &info) override; 333 334 /** 335 * UpdateCtrlCameraResponse 336 * 337 * @param ImsResponseInfo 338 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 339 */ 340 int32_t UpdateCtrlCameraResponse(const ImsResponseInfo &info) override; 341 342 /** 343 * UpdateSetPreviewWindowResponse 344 * 345 * @param ImsResponseInfo 346 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 347 */ 348 int32_t UpdateSetPreviewWindowResponse(const ImsResponseInfo &info) override; 349 350 /** 351 * UpdateSetDisplayWindowResponse 352 * 353 * @param ImsResponseInfo 354 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 355 */ 356 int32_t UpdateSetDisplayWindowResponse(const ImsResponseInfo &info) override; 357 358 /** 359 * UpdateSetCameraZoomResponse 360 * 361 * @param ImsResponseInfo 362 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 363 */ 364 int32_t UpdateSetCameraZoomResponse(const ImsResponseInfo &info) override; 365 366 /** 367 * UpdateSetPauseImageResponse 368 * 369 * @param ImsResponseInfo 370 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 371 */ 372 int32_t UpdateSetPauseImageResponse(const ImsResponseInfo &info) override; 373 374 /** 375 * UpdateSetDeviceDirectionResponse 376 * 377 * @param ImsResponseInfo 378 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 379 */ 380 int32_t UpdateSetDeviceDirectionResponse(const ImsResponseInfo &info) override; 381 382 /** 383 * UpdateSrvccStateReport 384 * 385 * @param slotId 386 * @param SrvccState 387 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 388 */ 389 int32_t UpdateSrvccStateReport(int32_t slotId, SrvccState srvccState) override; 390 391 /** 392 * UpdateVtWfcReport 393 * 394 * @param slotId 395 * @param TransferState 396 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 397 */ 398 int32_t UpdateVtWfcReport(int32_t slotId, TransferState transferState) override; 399 400 /** 401 * UpdateCallRingBackResponse 402 * 403 * @param RingbackVoice 404 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 405 */ 406 int32_t UpdateCallRingBackResponse(const RingbackVoice &info) override; 407 408 /** 409 * UpdateSetMuteResponse 410 * 411 * @param MuteControlResponse 412 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 413 */ 414 int32_t UpdateSetMuteResponse(const MuteControlResponse &response) override; 415 416 /** 417 * UpdateGetMuteResponse 418 * 419 * @param MuteControlResponse 420 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 421 */ 422 int32_t UpdateGetMuteResponse(const MuteControlResponse &response) override; 423 424 /** 425 * UpdateGetEccCallListResponse 426 * 427 * @param EmergencyInfoList 428 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 429 */ 430 int32_t UpdateGetEccCallListResponse(const EmergencyInfoList &callList) override; 431 432 /** 433 * UpdateCallFailReasonResponse 434 * 435 * @param int32_t 436 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 437 */ 438 int32_t UpdateCallFailReasonResponse(int32_t reason) override; 439 440 /** 441 * UpdateGetClipResponse 442 * 443 * @param ClipResponse 444 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 445 */ 446 int32_t UpdateGetClipResponse(const ClipResponse &response) override; 447 448 /** 449 * UpdateGetClirResponse 450 * 451 * @param ClirResponse 452 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 453 */ 454 int32_t UpdateGetClirResponse(const ClirResponse &response) override; 455 456 /** 457 * UpdateSetClirResponse 458 * 459 * @param HRilErrType 460 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 461 */ 462 int32_t UpdateSetClirResponse(HRilErrType errType) override; 463 464 /** 465 * UpdateGetCallTransferResponse 466 * 467 * @param CallTransferResponse 468 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 469 */ 470 int32_t UpdateGetCallTransferResponse(const CallTransferResponse &response) override; 471 472 /** 473 * UpdateSetCallTransferResponse 474 * 475 * @param HRilErrType 476 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 477 */ 478 int32_t UpdateSetCallTransferResponse(HRilErrType errType) override; 479 480 /** 481 * UpdateGetCallRestrictionResponse 482 * 483 * @param CallRestrictionResponse 484 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 485 */ 486 int32_t UpdateGetCallRestrictionResponse(const CallRestrictionResponse &response) override; 487 488 /** 489 * UpdateSetCallRestrictionResponse 490 * 491 * @param HRilErrType 492 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 493 */ 494 int32_t UpdateSetCallRestrictionResponse(HRilErrType errType) override; 495 496 /** 497 * UpdateGetCallWaitingResponse 498 * 499 * @param CallWaitResponse 500 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 501 */ 502 int32_t UpdateGetCallWaitingResponse(const CallWaitResponse &response) override; 503 504 /** 505 * UpdateSetCallWaitingResponse 506 * 507 * @param HRilErrType 508 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 509 */ 510 int32_t UpdateSetCallWaitingResponse(HRilErrType errType) override; 511 512 private: 513 /** 514 * OnUpdateDialResponseInner 515 * 516 * @param data send data 517 * @param reply Received data 518 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 519 */ 520 int32_t OnUpdateDialResponseInner(MessageParcel &data, MessageParcel &reply); 521 522 /** 523 * OnUpdateHangUpResponseInner 524 * 525 * @param data send data 526 * @param reply Received data 527 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 528 */ 529 int32_t OnUpdateHangUpResponseInner(MessageParcel &data, MessageParcel &reply); 530 531 /** 532 * OnUpdateRejectResponseInner 533 * 534 * @param data send data 535 * @param reply Received data 536 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 537 */ 538 int32_t OnUpdateRejectResponseInner(MessageParcel &data, MessageParcel &reply); 539 540 /** 541 * OnUpdateAnswerResponseInner 542 * 543 * @param data send data 544 * @param reply Received data 545 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 546 */ 547 int32_t OnUpdateAnswerResponseInner(MessageParcel &data, MessageParcel &reply); 548 549 /** 550 * OnUpdateHoldResponseInner 551 * 552 * @param data send data 553 * @param reply Received data 554 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 555 */ 556 int32_t OnUpdateHoldResponseInner(MessageParcel &data, MessageParcel &reply); 557 558 /** 559 * OnUpdateUnHoldResponseInner 560 * 561 * @param data send data 562 * @param reply Received data 563 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 564 */ 565 int32_t OnUpdateUnHoldResponseInner(MessageParcel &data, MessageParcel &reply); 566 567 /** 568 * OnUpdateSwitchResponseInner 569 * 570 * @param data send data 571 * @param reply Received data 572 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 573 */ 574 int32_t OnUpdateSwitchResponseInner(MessageParcel &data, MessageParcel &reply); 575 576 /** 577 * OnUpdateCombineConferenceResponseInner 578 * 579 * @param data send data 580 * @param reply Received data 581 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 582 */ 583 int32_t OnUpdateCombineConferenceResponseInner(MessageParcel &data, MessageParcel &reply); 584 585 /** 586 * OnUpdateInviteToConferenceResponseInner 587 * 588 * @param data send data 589 * @param reply Received data 590 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 591 */ 592 int32_t OnUpdateInviteToConferenceResponseInner(MessageParcel &data, MessageParcel &reply); 593 594 /** 595 * OnUpdateKickOutFromConferenceResponseInner 596 * 597 * @param data send data 598 * @param reply Received data 599 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 600 */ 601 int32_t OnUpdateKickOutFromConferenceResponseInner(MessageParcel &data, MessageParcel &reply); 602 603 /** 604 * OnUpdateCallMediaModeResponseInner 605 * 606 * @param data send data 607 * @param reply Received data 608 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 609 */ 610 int32_t OnUpdateCallMediaModeResponseInner(MessageParcel &data, MessageParcel &reply); 611 612 /** 613 * OnUpdateIsEmergencyNumberResponseInner 614 * 615 * @param data send data 616 * @param reply Received data 617 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 618 */ 619 int32_t OnUpdateIsEmergencyNumberResponseInner(MessageParcel &data, MessageParcel &reply); 620 621 /** 622 * OnUpdateStartDtmfResponseInner 623 * 624 * @param data send data 625 * @param reply Received data 626 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 627 */ 628 int32_t OnUpdateStartDtmfResponseInner(MessageParcel &data, MessageParcel &reply); 629 630 /** 631 * OnUpdateSendDtmfResponseInner 632 * 633 * @param data send data 634 * @param reply Received data 635 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 636 */ 637 int32_t OnUpdateSendDtmfResponseInner(MessageParcel &data, MessageParcel &reply); 638 639 /** 640 * OnUpdateStopDtmfResponseInner 641 * 642 * @param data send data 643 * @param reply Received data 644 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 645 */ 646 int32_t OnUpdateStopDtmfResponseInner(MessageParcel &data, MessageParcel &reply); 647 648 /** 649 * OnUpdateStartRttResponseInner 650 * 651 * @param data send data 652 * @param reply Received data 653 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 654 */ 655 int32_t OnUpdateStartRttResponseInner(MessageParcel &data, MessageParcel &reply); 656 657 /** 658 * OnUpdateStopRttResponseInner 659 * 660 * @param data send data 661 * @param reply Received data 662 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 663 */ 664 int32_t OnUpdateStopRttResponseInner(MessageParcel &data, MessageParcel &reply); 665 666 /** 667 * OnUpdateCallStatusResponseInner 668 * 669 * @param data send data 670 * @param reply Received data 671 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 672 */ 673 int32_t OnUpdateCallStatusResponseInner(MessageParcel &data, MessageParcel &reply); 674 675 /** 676 * OnUpdateServiceStatusResponseInner 677 * 678 * @param data send data 679 * @param reply Received data 680 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 681 */ 682 int32_t OnUpdateServiceStatusResponseInner(MessageParcel &data, MessageParcel &reply); 683 684 /** 685 * OnUpdateSetPreModeResponseInner 686 * 687 * @param data send data 688 * @param reply Received data 689 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 690 */ 691 int32_t OnUpdateSetPreModeResponseInner(MessageParcel &data, MessageParcel &reply); 692 693 /** 694 * OnUpdateGetPreModeResponseInner 695 * 696 * @param data send data 697 * @param reply Received data 698 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 699 */ 700 int32_t OnUpdateGetPreModeResponseInner(MessageParcel &data, MessageParcel &reply); 701 702 /** 703 * OnUpdateSetImsSwitchResponseInner 704 * 705 * @param data send data 706 * @param reply Received data 707 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 708 */ 709 int32_t OnUpdateSetImsSwitchResponseInner(MessageParcel &data, MessageParcel &reply); 710 711 /** 712 * OnUpdateGetImsSwitchResponseInner 713 * 714 * @param data send data 715 * @param reply Received data 716 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 717 */ 718 int32_t OnUpdateGetImsSwitchResponseInner(MessageParcel &data, MessageParcel &reply); 719 720 /** 721 * OnUpdateImsCallsDataResponseInner 722 * 723 * @param data send data 724 * @param reply Received data 725 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 726 */ 727 int32_t OnUpdateImsCallsDataResponseInner(MessageParcel &data, MessageParcel &reply); 728 729 /** 730 * OnUpdateSetImsConfigResponseInner 731 * 732 * @param data send data 733 * @param reply Received data 734 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 735 */ 736 int32_t OnUpdateSetImsConfigResponseInner(MessageParcel &data, MessageParcel &reply); 737 738 /** 739 * OnUpdateGetImsConfigResponseInner 740 * 741 * @param data send data 742 * @param reply Received data 743 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 744 */ 745 int32_t OnUpdateGetImsConfigResponseInner(MessageParcel &data, MessageParcel &reply); 746 747 /** 748 * OnUpdateSetImsFeatureValueResponseInner 749 * 750 * @param data send data 751 * @param reply Received data 752 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 753 */ 754 int32_t OnUpdateSetImsFeatureResponseInner(MessageParcel &data, MessageParcel &reply); 755 756 /** 757 * OnUpdateGetImsFeatureResponseInner 758 * 759 * @param data send data 760 * @param reply Received data 761 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 762 */ 763 int32_t OnUpdateGetImsFeatureResponseInner(MessageParcel &data, MessageParcel &reply); 764 765 /** 766 * OnUpdateSetImsSwitchEnhanceModeResponseInner 767 * 768 * @param data send data 769 * @param reply Received data 770 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 771 */ 772 int32_t OnUpdateSetImsSwitchEnhanceModeResponseInner(MessageParcel &data, MessageParcel &reply); 773 774 /** 775 * OnUpdateGetImsSwitchEnhanceModeResponseInner 776 * 777 * @param data send data 778 * @param reply Received data 779 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 780 */ 781 int32_t OnUpdateGetImsSwitchEnhanceModeResponseInner(MessageParcel &data, MessageParcel &reply); 782 783 /** 784 * OnUpdateCtrlCameraResponseInner 785 * 786 * @param data send data 787 * @param reply Received data 788 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 789 */ 790 int32_t OnUpdateCtrlCameraResponseInner(MessageParcel &data, MessageParcel &reply); 791 792 /** 793 * OnUpdateSetPreviewWindowResponseInner 794 * 795 * @param data send data 796 * @param reply Received data 797 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 798 */ 799 int32_t OnUpdateSetPreviewWindowResponseInner(MessageParcel &data, MessageParcel &reply); 800 801 /** 802 * OnUpdateSetDisplayWindowResponseInner 803 * 804 * @param data send data 805 * @param reply Received data 806 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 807 */ 808 int32_t OnUpdateSetDisplayWindowResponseInner(MessageParcel &data, MessageParcel &reply); 809 810 /** 811 * OnUpdateSetCameraZoomResponseInner 812 * 813 * @param data send data 814 * @param reply Received data 815 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 816 */ 817 int32_t OnUpdateSetCameraZoomResponseInner(MessageParcel &data, MessageParcel &reply); 818 819 /** 820 * OnUpdateSetPauseImageResponseInner 821 * 822 * @param data send data 823 * @param reply Received data 824 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 825 */ 826 int32_t OnUpdateSetPauseImageResponseInner(MessageParcel &data, MessageParcel &reply); 827 828 /** 829 * OnUpdateSetDeviceDirectionResponseInner 830 * 831 * @param data send data 832 * @param reply Received data 833 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 834 */ 835 int32_t OnUpdateSetDeviceDirectionResponseInner(MessageParcel &data, MessageParcel &reply); 836 837 /** 838 * OnUpdateSrvccStateReportInner 839 * 840 * @param data send data 841 * @param reply Received data 842 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 843 */ 844 int32_t OnUpdateSrvccStateReportInner(MessageParcel &data, MessageParcel &reply); 845 846 /** 847 * OnUpdateVtWfcReportInner 848 * 849 * @param data send data 850 * @param reply Received data 851 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 852 */ 853 int32_t OnUpdateVtWfcReportInner(MessageParcel &data, MessageParcel &reply); 854 855 /** 856 * OnUpdateSetMuteResponseInner 857 * 858 * @param data send data 859 * @param reply Received data 860 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 861 */ 862 int32_t OnUpdateSetMuteResponseInner(MessageParcel &data, MessageParcel &reply); 863 864 /** 865 * OnUpdateGetMuteResponseInner 866 * 867 * @param data send data 868 * @param reply Received data 869 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 870 */ 871 int32_t OnUpdateGetMuteResponseInner(MessageParcel &data, MessageParcel &reply); 872 873 /** 874 * OnUpdateCallRingBackResponseInner 875 * 876 * @param data send data 877 * @param reply Received data 878 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 879 */ 880 int32_t OnUpdateCallRingBackResponseInner(MessageParcel &data, MessageParcel &reply); 881 882 /** 883 * OnUpdateGetEccListResponseInner 884 * 885 * @param data send data 886 * @param reply Received data 887 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 888 */ 889 int32_t OnUpdateGetEccListResponseInner(MessageParcel &data, MessageParcel &reply); 890 891 /** 892 * OnUpdateCallFailReasonResponseInner 893 * 894 * @param data send data 895 * @param reply Received data 896 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 897 */ 898 int32_t OnUpdateCallFailReasonResponseInner(MessageParcel &data, MessageParcel &reply); 899 900 /** 901 * OnUpdateGetClipResponseInner 902 * 903 * @param data send data 904 * @param reply Received data 905 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 906 */ 907 int32_t OnUpdateGetClipResponseInner(MessageParcel &data, MessageParcel &reply); 908 909 /** 910 * OnUpdateGetClirResponseInner 911 * 912 * @param data send data 913 * @param reply Received data 914 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 915 */ 916 int32_t OnUpdateGetClirResponseInner(MessageParcel &data, MessageParcel &reply); 917 918 /** 919 * OnUpdateSetClirResponseInner 920 * 921 * @param data send data 922 * @param reply Received data 923 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 924 */ 925 int32_t OnUpdateSetClirResponseInner(MessageParcel &data, MessageParcel &reply); 926 927 /** 928 * OnUpdateGetCallTransferResponseInner 929 * 930 * @param data send data 931 * @param reply Received data 932 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 933 */ 934 int32_t OnUpdateGetCallTransferResponseInner(MessageParcel &data, MessageParcel &reply); 935 936 /** 937 * OnUpdateSetCallTransferResponseInner 938 * 939 * @param data send data 940 * @param reply Received data 941 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 942 */ 943 int32_t OnUpdateSetCallTransferResponseInner(MessageParcel &data, MessageParcel &reply); 944 945 /** 946 * OnUpdateGetCallRestrictionResponseInner 947 * 948 * @param data send data 949 * @param reply Received data 950 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 951 */ 952 int32_t OnUpdateGetCallRestrictionResponseInner(MessageParcel &data, MessageParcel &reply); 953 954 /** 955 * OnUpdateSetCallRestrictionResponseInner 956 * 957 * @param data send data 958 * @param reply Received data 959 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 960 */ 961 int32_t OnUpdateSetCallRestrictionResponseInner(MessageParcel &data, MessageParcel &reply); 962 963 /** 964 * OnUpdateGetCallWaitingResponseInner 965 * 966 * @param data send data 967 * @param reply Received data 968 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 969 */ 970 int32_t OnUpdateGetCallWaitingResponseInner(MessageParcel &data, MessageParcel &reply); 971 972 /** 973 * OnUpdateSetCallWaitingResponseInner 974 * 975 * @param data send data 976 * @param reply Received data 977 * @return Returns TELEPHONY_SUCCESS on success, others on failure. 978 */ 979 int32_t OnUpdateSetCallWaitingResponseInner(MessageParcel &data, MessageParcel &reply); 980 981 /** 982 * InitBasicCallFuncMap. 983 */ 984 void InitBasicCallFuncMap(); 985 986 /** 987 * InitSupportCallFuncMap 988 */ 989 void InitSupportCallFuncMap(); 990 991 private: 992 using RequestFuncType = int32_t (ImsCallbackStub::*)(MessageParcel &data, MessageParcel &reply); 993 std::map<uint32_t, RequestFuncType> requestFuncMap_; 994 }; 995 } // namespace Telephony 996 } // namespace OHOS 997 998 #endif // TELEPHONY_IMS_CALLBACK_STUB_H 999