• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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