1eace7efcSopenharmony_ci/*
2eace7efcSopenharmony_ci * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
3eace7efcSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4eace7efcSopenharmony_ci * you may not use this file except in compliance with the License.
5eace7efcSopenharmony_ci * You may obtain a copy of the License at
6eace7efcSopenharmony_ci *
7eace7efcSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8eace7efcSopenharmony_ci *
9eace7efcSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10eace7efcSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11eace7efcSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12eace7efcSopenharmony_ci * See the License for the specific language governing permissions and
13eace7efcSopenharmony_ci * limitations under the License.
14eace7efcSopenharmony_ci */
15eace7efcSopenharmony_ci
16eace7efcSopenharmony_ci#ifndef OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_H
17eace7efcSopenharmony_ci#define OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_H
18eace7efcSopenharmony_ci
19eace7efcSopenharmony_ci#include "ability_manager_interface.h"
20eace7efcSopenharmony_ci
21eace7efcSopenharmony_ci#include <iremote_object.h>
22eace7efcSopenharmony_ci#include <iremote_stub.h>
23eace7efcSopenharmony_ci#ifdef WITH_DLP
24eace7efcSopenharmony_ci#include "dlp_connection_info.h"
25eace7efcSopenharmony_ci#endif // WITH_DLP
26eace7efcSopenharmony_ci#include "iconnection_observer.h"
27eace7efcSopenharmony_ci
28eace7efcSopenharmony_cinamespace OHOS {
29eace7efcSopenharmony_cinamespace AAFwk {
30eace7efcSopenharmony_ciusing AutoStartupInfo = AbilityRuntime::AutoStartupInfo;
31eace7efcSopenharmony_ci/**
32eace7efcSopenharmony_ci * @class AbilityManagerStub
33eace7efcSopenharmony_ci * AbilityManagerStub.
34eace7efcSopenharmony_ci */
35eace7efcSopenharmony_ciclass AbilityManagerStub : public IRemoteStub<IAbilityManager> {
36eace7efcSopenharmony_cipublic:
37eace7efcSopenharmony_ci    AbilityManagerStub();
38eace7efcSopenharmony_ci    ~AbilityManagerStub();
39eace7efcSopenharmony_ci    virtual int OnRemoteRequest(
40eace7efcSopenharmony_ci        uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
41eace7efcSopenharmony_ci
42eace7efcSopenharmony_ci    /**
43eace7efcSopenharmony_ci     * Calls this interface to move the ability to the foreground.
44eace7efcSopenharmony_ci     *
45eace7efcSopenharmony_ci     * @param token, ability's token.
46eace7efcSopenharmony_ci     * @param flag, use for lock or unlock flag and so on.
47eace7efcSopenharmony_ci     * @return Returns ERR_OK on success, others on failure.
48eace7efcSopenharmony_ci     */
49eace7efcSopenharmony_ci    virtual int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override;
50eace7efcSopenharmony_ci
51eace7efcSopenharmony_ci    /**
52eace7efcSopenharmony_ci     * Calls this interface to move the ability to the background.
53eace7efcSopenharmony_ci     *
54eace7efcSopenharmony_ci     * @param token, ability's token.
55eace7efcSopenharmony_ci     * @param flag, use for lock or unlock flag and so on.
56eace7efcSopenharmony_ci     * @return Returns ERR_OK on success, others on failure.
57eace7efcSopenharmony_ci     */
58eace7efcSopenharmony_ci    virtual int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override;
59eace7efcSopenharmony_ci
60eace7efcSopenharmony_ci    virtual int RegisterObserver(const sptr<AbilityRuntime::IConnectionObserver> &observer);
61eace7efcSopenharmony_ci
62eace7efcSopenharmony_ci    virtual int UnregisterObserver(const sptr<AbilityRuntime::IConnectionObserver> &observer);
63eace7efcSopenharmony_ci
64eace7efcSopenharmony_ci#ifdef WITH_DLP
65eace7efcSopenharmony_ci    virtual int GetDlpConnectionInfos(std::vector<AbilityRuntime::DlpConnectionInfo> &infos);
66eace7efcSopenharmony_ci#endif // WITH_DLP
67eace7efcSopenharmony_ci
68eace7efcSopenharmony_ci    virtual int GetConnectionData(std::vector<AbilityRuntime::ConnectionData> &connectionData);
69eace7efcSopenharmony_ci
70eace7efcSopenharmony_ciprivate:
71eace7efcSopenharmony_ci    int TerminateAbilityInner(MessageParcel &data, MessageParcel &reply);
72eace7efcSopenharmony_ci    int BackToCallerInner(MessageParcel &data, MessageParcel &reply);
73eace7efcSopenharmony_ci    int32_t TerminateUIServiceExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
74eace7efcSopenharmony_ci    int TerminateUIExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
75eace7efcSopenharmony_ci    int CloseUIAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
76eace7efcSopenharmony_ci    int SendResultToAbilityInner(MessageParcel &data, MessageParcel &reply);
77eace7efcSopenharmony_ci    int MinimizeAbilityInner(MessageParcel &data, MessageParcel &reply);
78eace7efcSopenharmony_ci    int MinimizeUIExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
79eace7efcSopenharmony_ci    int MinimizeUIAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
80eace7efcSopenharmony_ci    int AttachAbilityThreadInner(MessageParcel &data, MessageParcel &reply);
81eace7efcSopenharmony_ci    int AbilityTransitionDoneInner(MessageParcel &data, MessageParcel &reply);
82eace7efcSopenharmony_ci    int AbilityWindowConfigTransitionDoneInner(MessageParcel &data, MessageParcel &reply);
83eace7efcSopenharmony_ci    int ScheduleConnectAbilityDoneInner(MessageParcel &data, MessageParcel &reply);
84eace7efcSopenharmony_ci    int ScheduleDisconnectAbilityDoneInner(MessageParcel &data, MessageParcel &reply);
85eace7efcSopenharmony_ci    int ScheduleCommandAbilityDoneInner(MessageParcel &data, MessageParcel &reply);
86eace7efcSopenharmony_ci    int ScheduleCommandAbilityWindowDoneInner(MessageParcel &data, MessageParcel &reply);
87eace7efcSopenharmony_ci    int GetMissionSnapshotInner(MessageParcel &data, MessageParcel &reply);
88eace7efcSopenharmony_ci    int AcquireDataAbilityInner(MessageParcel &data, MessageParcel &reply);
89eace7efcSopenharmony_ci    int ReleaseDataAbilityInner(MessageParcel &data, MessageParcel &reply);
90eace7efcSopenharmony_ci    int KillProcessInner(MessageParcel &data, MessageParcel &reply);
91eace7efcSopenharmony_ci    int UninstallAppInner(MessageParcel &data, MessageParcel &reply);
92eace7efcSopenharmony_ci    int32_t UpgradeAppInner(MessageParcel &data, MessageParcel &reply);
93eace7efcSopenharmony_ci    int StartAbilityInner(MessageParcel &data, MessageParcel &reply);
94eace7efcSopenharmony_ci    int StartAbilityInnerSpecifyTokenId(MessageParcel &data, MessageParcel &reply);
95eace7efcSopenharmony_ci    int StartAbilityByUIContentSessionAddCallerInner(MessageParcel &data, MessageParcel &reply);
96eace7efcSopenharmony_ci    int StartAbilityByUIContentSessionForOptionsInner(MessageParcel &data, MessageParcel &reply);
97eace7efcSopenharmony_ci    int StartAbilityAsCallerByTokenInner(MessageParcel &data, MessageParcel &reply);
98eace7efcSopenharmony_ci    int StartAbilityAsCallerForOptionInner(MessageParcel &data, MessageParcel &reply);
99eace7efcSopenharmony_ci    int StartExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
100eace7efcSopenharmony_ci    int StartUIExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
101eace7efcSopenharmony_ci    int StartUIExtensionAbilityEmbeddedInner(MessageParcel &data, MessageParcel &reply);
102eace7efcSopenharmony_ci    int StartUIExtensionConstrainedEmbeddedInner(MessageParcel &data, MessageParcel &reply);
103eace7efcSopenharmony_ci    int StartUIAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
104eace7efcSopenharmony_ci    int StopExtensionAbilityInner(MessageParcel& data, MessageParcel& reply);
105eace7efcSopenharmony_ci    int StartAbilityAddCallerInner(MessageParcel &data, MessageParcel &reply);
106eace7efcSopenharmony_ci    int ConnectAbilityInner(MessageParcel &data, MessageParcel &reply);
107eace7efcSopenharmony_ci    int ConnectAbilityWithTypeInner(MessageParcel &data, MessageParcel &reply);
108eace7efcSopenharmony_ci    int ConnectUIExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
109eace7efcSopenharmony_ci    int DisconnectAbilityInner(MessageParcel &data, MessageParcel &reply);
110eace7efcSopenharmony_ci    int StopServiceAbilityInner(MessageParcel &data, MessageParcel &reply);
111eace7efcSopenharmony_ci    int DumpStateInner(MessageParcel &data, MessageParcel &reply);
112eace7efcSopenharmony_ci    int DumpSysStateInner(MessageParcel &data, MessageParcel &reply);
113eace7efcSopenharmony_ci    int StartAbilityForSettingsInner(MessageParcel &data, MessageParcel &reply);
114eace7efcSopenharmony_ci    int StartAbilityForOptionsInner(MessageParcel &data, MessageParcel &reply);
115eace7efcSopenharmony_ci    int RequestModalUIExtensionInner(MessageParcel &data, MessageParcel &reply);
116eace7efcSopenharmony_ci    int ChangeAbilityVisibilityInner(MessageParcel &data, MessageParcel &reply);
117eace7efcSopenharmony_ci    int ChangeUIAbilityVisibilityBySCBInner(MessageParcel &data, MessageParcel &reply);
118eace7efcSopenharmony_ci    int PreloadUIExtensionAbilityInner(MessageParcel &data, MessageParcel &reply);
119eace7efcSopenharmony_ci
120eace7efcSopenharmony_ci    int GetWantSenderInner(MessageParcel &data, MessageParcel &reply);
121eace7efcSopenharmony_ci    int SendWantSenderInner(MessageParcel &data, MessageParcel &reply);
122eace7efcSopenharmony_ci    int CancelWantSenderInner(MessageParcel &data, MessageParcel &reply);
123eace7efcSopenharmony_ci
124eace7efcSopenharmony_ci    int GetPendingWantUidInner(MessageParcel &data, MessageParcel &reply);
125eace7efcSopenharmony_ci    int GetPendingWantUserIdInner(MessageParcel &data, MessageParcel &reply);
126eace7efcSopenharmony_ci    int GetPendingWantBundleNameInner(MessageParcel &data, MessageParcel &reply);
127eace7efcSopenharmony_ci    int GetPendingWantCodeInner(MessageParcel &data, MessageParcel &reply);
128eace7efcSopenharmony_ci    int GetPendingWantTypeInner(MessageParcel &data, MessageParcel &reply);
129eace7efcSopenharmony_ci
130eace7efcSopenharmony_ci    int RegisterCancelListenerInner(MessageParcel &data, MessageParcel &reply);
131eace7efcSopenharmony_ci    int UnregisterCancelListenerInner(MessageParcel &data, MessageParcel &reply);
132eace7efcSopenharmony_ci
133eace7efcSopenharmony_ci    int GetPendingRequestWantInner(MessageParcel &data, MessageParcel &reply);
134eace7efcSopenharmony_ci    int GetWantSenderInfoInner(MessageParcel &data, MessageParcel &reply);
135eace7efcSopenharmony_ci
136eace7efcSopenharmony_ci    int GetAppMemorySizeInner(MessageParcel &data, MessageParcel &reply);
137eace7efcSopenharmony_ci    int IsRamConstrainedDeviceInner(MessageParcel &data, MessageParcel &reply);
138eace7efcSopenharmony_ci
139eace7efcSopenharmony_ci    int ContinueMissionInner(MessageParcel &data, MessageParcel &reply);
140eace7efcSopenharmony_ci    int ContinueMissionOfBundleNameInner(MessageParcel &data, MessageParcel &reply);
141eace7efcSopenharmony_ci    int ContinueAbilityInner(MessageParcel &data, MessageParcel &reply);
142eace7efcSopenharmony_ci    int StartContinuationInner(MessageParcel &data, MessageParcel &reply);
143eace7efcSopenharmony_ci    int NotifyCompleteContinuationInner(MessageParcel &data, MessageParcel &reply);
144eace7efcSopenharmony_ci    int NotifyContinuationResultInner(MessageParcel &data, MessageParcel &reply);
145eace7efcSopenharmony_ci    int RegisterRemoteMissionListenerInner(MessageParcel &data, MessageParcel &reply);
146eace7efcSopenharmony_ci    int RegisterRemoteOnListenerInner(MessageParcel &data, MessageParcel &reply);
147eace7efcSopenharmony_ci    int RegisterRemoteOffListenerInner(MessageParcel &data, MessageParcel &reply);
148eace7efcSopenharmony_ci    int UnRegisterRemoteMissionListenerInner(MessageParcel &data, MessageParcel &reply);
149eace7efcSopenharmony_ci
150eace7efcSopenharmony_ci    int LockMissionForCleanupInner(MessageParcel &data, MessageParcel &reply);
151eace7efcSopenharmony_ci    int UnlockMissionForCleanupInner(MessageParcel &data, MessageParcel &reply);
152eace7efcSopenharmony_ci    int SetLockedStateInner(MessageParcel &data, MessageParcel &reply);
153eace7efcSopenharmony_ci    int RegisterMissionListenerInner(MessageParcel &data, MessageParcel &reply);
154eace7efcSopenharmony_ci    int UnRegisterMissionListenerInner(MessageParcel &data, MessageParcel &reply);
155eace7efcSopenharmony_ci    int GetMissionInfosInner(MessageParcel &data, MessageParcel &reply);
156eace7efcSopenharmony_ci    int GetMissionInfoInner(MessageParcel &data, MessageParcel &reply);
157eace7efcSopenharmony_ci    int CleanMissionInner(MessageParcel &data, MessageParcel &reply);
158eace7efcSopenharmony_ci    int CleanAllMissionsInner(MessageParcel &data, MessageParcel &reply);
159eace7efcSopenharmony_ci    int MoveMissionToFrontInner(MessageParcel &data, MessageParcel &reply);
160eace7efcSopenharmony_ci    int MoveMissionsToForegroundInner(MessageParcel &data, MessageParcel &reply);
161eace7efcSopenharmony_ci    int MoveMissionsToBackgroundInner(MessageParcel &data, MessageParcel &reply);
162eace7efcSopenharmony_ci    int GetMissionIdByTokenInner(MessageParcel &data, MessageParcel &reply);
163eace7efcSopenharmony_ci
164eace7efcSopenharmony_ci    // for new version ability (call ability)
165eace7efcSopenharmony_ci    int StartAbilityByCallInner(MessageParcel &data, MessageParcel &reply);
166eace7efcSopenharmony_ci    int CallRequestDoneInner(MessageParcel &data, MessageParcel &reply);
167eace7efcSopenharmony_ci    int ReleaseCallInner(MessageParcel &data, MessageParcel &reply);
168eace7efcSopenharmony_ci    int StartUserInner(MessageParcel &data, MessageParcel &reply);
169eace7efcSopenharmony_ci    int StopUserInner(MessageParcel &data, MessageParcel &reply);
170eace7efcSopenharmony_ci    int LogoutUserInner(MessageParcel &data, MessageParcel &reply);
171eace7efcSopenharmony_ci    int GetAbilityRunningInfosInner(MessageParcel &data, MessageParcel &reply);
172eace7efcSopenharmony_ci    int GetExtensionRunningInfosInner(MessageParcel &data, MessageParcel &reply);
173eace7efcSopenharmony_ci    int GetProcessRunningInfosInner(MessageParcel &data, MessageParcel &reply);
174eace7efcSopenharmony_ci
175eace7efcSopenharmony_ci    int StartSyncRemoteMissionsInner(MessageParcel &data, MessageParcel &reply);
176eace7efcSopenharmony_ci    int StopSyncRemoteMissionsInner(MessageParcel &data, MessageParcel &reply);
177eace7efcSopenharmony_ci    int RegisterSnapshotHandlerInner(MessageParcel &data, MessageParcel &reply);
178eace7efcSopenharmony_ci    int GetMissionSnapshotInfoInner(MessageParcel &data, MessageParcel &reply);
179eace7efcSopenharmony_ci
180eace7efcSopenharmony_ci    int SetAbilityControllerInner(MessageParcel &data, MessageParcel &reply);
181eace7efcSopenharmony_ci
182eace7efcSopenharmony_ci    int StartUserTestInner(MessageParcel &data, MessageParcel &reply);
183eace7efcSopenharmony_ci    int FinishUserTestInner(MessageParcel &data, MessageParcel &reply);
184eace7efcSopenharmony_ci    int GetTopAbilityTokenInner(MessageParcel &data, MessageParcel &reply);
185eace7efcSopenharmony_ci    int CheckUIExtensionIsFocusedInner(MessageParcel &data, MessageParcel &reply);
186eace7efcSopenharmony_ci    int DelegatorDoAbilityForegroundInner(MessageParcel &data, MessageParcel &reply);
187eace7efcSopenharmony_ci    int DelegatorDoAbilityBackgroundInner(MessageParcel &data, MessageParcel &reply);
188eace7efcSopenharmony_ci    int DoAbilityForegroundInner(MessageParcel &data, MessageParcel &reply);
189eace7efcSopenharmony_ci    int DoAbilityBackgroundInner(MessageParcel &data, MessageParcel &reply);
190eace7efcSopenharmony_ci
191eace7efcSopenharmony_ci    int IsRunningInStabilityTestInner(MessageParcel &data, MessageParcel &reply);
192eace7efcSopenharmony_ci    int MoveMissionToFrontByOptionsInner(MessageParcel &data, MessageParcel &reply);
193eace7efcSopenharmony_ci
194eace7efcSopenharmony_ci    int UpdateMissionSnapShotFromWMSInner(MessageParcel &data, MessageParcel &reply);
195eace7efcSopenharmony_ci    int RegisterConnectionObserverInner(MessageParcel &data, MessageParcel &reply);
196eace7efcSopenharmony_ci    int UnregisterConnectionObserverInner(MessageParcel &data, MessageParcel &reply);
197eace7efcSopenharmony_ci#ifdef WITH_DLP
198eace7efcSopenharmony_ci    int GetDlpConnectionInfosInner(MessageParcel &data, MessageParcel &reply);
199eace7efcSopenharmony_ci#endif // WITH_DLP
200eace7efcSopenharmony_ci    int GetConnectionDataInner(MessageParcel &data, MessageParcel &reply);
201eace7efcSopenharmony_ci    int MoveAbilityToBackgroundInner(MessageParcel &data, MessageParcel &reply);
202eace7efcSopenharmony_ci    int32_t MoveUIAbilityToBackgroundInner(MessageParcel &data, MessageParcel &reply);
203eace7efcSopenharmony_ci    int SetMissionContinueStateInner(MessageParcel &data, MessageParcel &reply);
204eace7efcSopenharmony_ci#ifdef SUPPORT_GRAPHICS
205eace7efcSopenharmony_ci    int SetMissionLabelInner(MessageParcel &data, MessageParcel &reply);
206eace7efcSopenharmony_ci    int SetMissionIconInner(MessageParcel &data, MessageParcel &reply);
207eace7efcSopenharmony_ci    int RegisterWindowManagerServiceHandlerInner(MessageParcel &data, MessageParcel &reply);
208eace7efcSopenharmony_ci    int CompleteFirstFrameDrawingInner(MessageParcel &data, MessageParcel &reply);
209eace7efcSopenharmony_ci    int PrepareTerminateAbilityInner(MessageParcel &data, MessageParcel &reply);
210eace7efcSopenharmony_ci    int GetDialogSessionInfoInner(MessageParcel &data, MessageParcel &reply);
211eace7efcSopenharmony_ci    int SendDialogResultInner(MessageParcel &data, MessageParcel &reply);
212eace7efcSopenharmony_ci    int RegisterAbilityFirstFrameStateObserverInner(MessageParcel &data, MessageParcel &reply);
213eace7efcSopenharmony_ci    int UnregisterAbilityFirstFrameStateObserverInner(MessageParcel &data, MessageParcel &reply);
214eace7efcSopenharmony_ci    int CompleteFirstFrameDrawingBySCBInner(MessageParcel &data, MessageParcel &reply);
215eace7efcSopenharmony_ci#endif
216eace7efcSopenharmony_ci
217eace7efcSopenharmony_ci    #ifdef ABILITY_COMMAND_FOR_TEST
218eace7efcSopenharmony_ci    int ForceTimeoutForTestInner(MessageParcel &data, MessageParcel &reply);
219eace7efcSopenharmony_ci    #endif
220eace7efcSopenharmony_ci
221eace7efcSopenharmony_ci    int FreeInstallAbilityFromRemoteInner(MessageParcel &data, MessageParcel &reply);
222eace7efcSopenharmony_ci    int AddFreeInstallObserverInner(MessageParcel &data, MessageParcel &reply);
223eace7efcSopenharmony_ci
224eace7efcSopenharmony_ci    int EnableRecoverAbilityInner(MessageParcel &data, MessageParcel &reply);
225eace7efcSopenharmony_ci    int SubmitSaveRecoveryInfoInner(MessageParcel &data, MessageParcel &reply);
226eace7efcSopenharmony_ci    int ScheduleRecoverAbilityInner(MessageParcel &data, MessageParcel &reply);
227eace7efcSopenharmony_ci    int ScheduleClearRecoveryPageStackInner(MessageParcel &data, MessageParcel &reply);
228eace7efcSopenharmony_ci    int GetTopAbilityInner(MessageParcel &data, MessageParcel &reply);
229eace7efcSopenharmony_ci    int GetElementNameByTokenInner(MessageParcel &data, MessageParcel &reply);
230eace7efcSopenharmony_ci    int DumpAbilityInfoDoneInner(MessageParcel &data, MessageParcel &reply);
231eace7efcSopenharmony_ci    int32_t IsValidMissionIdsInner(MessageParcel &data, MessageParcel &reply);
232eace7efcSopenharmony_ci
233eace7efcSopenharmony_ci    int VerifyPermissionInner(MessageParcel &data, MessageParcel &reply);
234eace7efcSopenharmony_ci
235eace7efcSopenharmony_ci    int HandleRequestDialogService(MessageParcel &data, MessageParcel &reply);
236eace7efcSopenharmony_ci    int32_t HandleReportDrawnCompleted(MessageParcel &data, MessageParcel &reply);
237eace7efcSopenharmony_ci
238eace7efcSopenharmony_ci    int AcquireShareDataInner(MessageParcel &data, MessageParcel &reply);
239eace7efcSopenharmony_ci    int ShareDataDoneInner(MessageParcel &data, MessageParcel &reply);
240eace7efcSopenharmony_ci    int GetAbilityTokenByCalleeObjInner(MessageParcel &data, MessageParcel &reply);
241eace7efcSopenharmony_ci
242eace7efcSopenharmony_ci    int32_t ForceExitAppInner(MessageParcel &data, MessageParcel &reply);
243eace7efcSopenharmony_ci    int32_t RecordAppExitReasonInner(MessageParcel &data, MessageParcel &reply);
244eace7efcSopenharmony_ci    int32_t RecordProcessExitReasonInner(MessageParcel &data, MessageParcel &reply);
245eace7efcSopenharmony_ci    int32_t SetResidentProcessEnableInner(MessageParcel &data, MessageParcel &reply);
246eace7efcSopenharmony_ci
247eace7efcSopenharmony_ci    int SetRootSceneSessionInner(MessageParcel &data, MessageParcel &reply);
248eace7efcSopenharmony_ci    int CallUIAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
249eace7efcSopenharmony_ci    int StartSpecifiedAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
250eace7efcSopenharmony_ci    int NotifySaveAsResultInner(MessageParcel &data, MessageParcel &reply);
251eace7efcSopenharmony_ci
252eace7efcSopenharmony_ci    int SetSessionManagerServiceInner(MessageParcel &data, MessageParcel &reply);
253eace7efcSopenharmony_ci
254eace7efcSopenharmony_ci    int32_t RegisterIAbilityManagerCollaboratorInner(MessageParcel &data, MessageParcel &reply);
255eace7efcSopenharmony_ci    int32_t UnregisterIAbilityManagerCollaboratorInner(MessageParcel &data, MessageParcel &reply);
256eace7efcSopenharmony_ci
257eace7efcSopenharmony_ci    int32_t RegisterStatusBarDelegateInner(MessageParcel &data, MessageParcel &reply);
258eace7efcSopenharmony_ci    int32_t KillProcessWithPrepareTerminateInner(MessageParcel &data, MessageParcel &reply);
259eace7efcSopenharmony_ci
260eace7efcSopenharmony_ci    int32_t RegisterAutoStartupSystemCallbackInner(MessageParcel &data, MessageParcel &reply);
261eace7efcSopenharmony_ci    int32_t UnregisterAutoStartupSystemCallbackInner(MessageParcel &data, MessageParcel &reply);
262eace7efcSopenharmony_ci    int32_t SetApplicationAutoStartupInner(MessageParcel &data, MessageParcel &reply);
263eace7efcSopenharmony_ci    int32_t CancelApplicationAutoStartupInner(MessageParcel &data, MessageParcel &reply);
264eace7efcSopenharmony_ci    int32_t QueryAllAutoStartupApplicationsInner(MessageParcel &data, MessageParcel &reply);
265eace7efcSopenharmony_ci
266eace7efcSopenharmony_ci    int PrepareTerminateAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
267eace7efcSopenharmony_ci    int RegisterSessionHandlerInner(MessageParcel &data, MessageParcel &reply);
268eace7efcSopenharmony_ci    int32_t UpdateSessionInfoBySCBInner(MessageParcel &data, MessageParcel &reply);
269eace7efcSopenharmony_ci
270eace7efcSopenharmony_ci    int32_t RegisterAppDebugListenerInner(MessageParcel &data, MessageParcel &reply);
271eace7efcSopenharmony_ci    int32_t UnregisterAppDebugListenerInner(MessageParcel &data, MessageParcel &reply);
272eace7efcSopenharmony_ci    int32_t AttachAppDebugInner(MessageParcel &data, MessageParcel &reply);
273eace7efcSopenharmony_ci    int32_t DetachAppDebugInner(MessageParcel &data, MessageParcel &reply);
274eace7efcSopenharmony_ci    int32_t ExecuteIntentInner(MessageParcel &data, MessageParcel &reply);
275eace7efcSopenharmony_ci
276eace7efcSopenharmony_ci    int32_t SetApplicationAutoStartupByEDMInner(MessageParcel &data, MessageParcel &reply);
277eace7efcSopenharmony_ci    int32_t CancelApplicationAutoStartupByEDMInner(MessageParcel &data, MessageParcel &reply);
278eace7efcSopenharmony_ci
279eace7efcSopenharmony_ci    int32_t IsAbilityControllerStartInner(MessageParcel &data, MessageParcel &reply);
280eace7efcSopenharmony_ci    int32_t OpenFileInner(MessageParcel &data, MessageParcel &reply);
281eace7efcSopenharmony_ci
282eace7efcSopenharmony_ci    int32_t OpenAtomicServiceInner(MessageParcel &data, MessageParcel &reply);
283eace7efcSopenharmony_ci    int32_t IsEmbeddedOpenAllowedInner(MessageParcel &data, MessageParcel &reply);
284eace7efcSopenharmony_ci
285eace7efcSopenharmony_ci    int StartAbilityForResultAsCallerInner(MessageParcel &data, MessageParcel &reply);
286eace7efcSopenharmony_ci    int StartAbilityForResultAsCallerForOptionsInner(MessageParcel &data, MessageParcel &reply);
287eace7efcSopenharmony_ci
288eace7efcSopenharmony_ci    int32_t StartAbilityOnlyUIAbilityInner(MessageParcel &data, MessageParcel &reply);
289eace7efcSopenharmony_ci
290eace7efcSopenharmony_ci    //insight intent related
291eace7efcSopenharmony_ci    int32_t StartAbilityByInsightIntentInner(MessageParcel &data, MessageParcel &reply);
292eace7efcSopenharmony_ci    int32_t ExecuteInsightIntentDoneInner(MessageParcel &data, MessageParcel &reply);
293eace7efcSopenharmony_ci    int32_t GetForegroundUIAbilitiesInner(MessageParcel &data, MessageParcel &reply);
294eace7efcSopenharmony_ci    int32_t RestartAppInner(MessageParcel &data, MessageParcel &reply);
295eace7efcSopenharmony_ci
296eace7efcSopenharmony_ci    int32_t GetUIExtensionRootHostInfoInner(MessageParcel &data, MessageParcel &reply);
297eace7efcSopenharmony_ci    int32_t GetUIExtensionSessionInfoInner(MessageParcel &data, MessageParcel &reply);
298eace7efcSopenharmony_ci    int32_t RequestAssertFaultDialogInner(MessageParcel &data, MessageParcel &reply);
299eace7efcSopenharmony_ci    int32_t NotifyDebugAssertResultInner(MessageParcel &data, MessageParcel &reply);
300eace7efcSopenharmony_ci    int32_t StartShortcutInner(MessageParcel &data, MessageParcel &reply);
301eace7efcSopenharmony_ci    int32_t GetAbilityStateByPersistentIdInner(MessageParcel &data, MessageParcel &reply);
302eace7efcSopenharmony_ci    int32_t TransferAbilityResultForExtensionInner(MessageParcel &data, MessageParcel &reply);
303eace7efcSopenharmony_ci    int32_t NotifyFrozenProcessByRSSInner(MessageParcel &data, MessageParcel &reply);
304eace7efcSopenharmony_ci    int32_t CleanUIAbilityBySCBInner(MessageParcel &data, MessageParcel &reply);
305eace7efcSopenharmony_ci    int32_t PreStartMissionInner(MessageParcel &data, MessageParcel &reply);
306eace7efcSopenharmony_ci    int OnRemoteRequestInnerFirst(uint32_t code, MessageParcel &data,
307eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
308eace7efcSopenharmony_ci    int OnRemoteRequestInnerSecond(uint32_t code, MessageParcel &data,
309eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
310eace7efcSopenharmony_ci    int OnRemoteRequestInnerThird(uint32_t code, MessageParcel &data,
311eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
312eace7efcSopenharmony_ci    int OnRemoteRequestInnerFourth(uint32_t code, MessageParcel &data,
313eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
314eace7efcSopenharmony_ci    int OnRemoteRequestInnerFifth(uint32_t code, MessageParcel &data,
315eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
316eace7efcSopenharmony_ci    int OnRemoteRequestInnerSixth(uint32_t code, MessageParcel &data,
317eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
318eace7efcSopenharmony_ci    int OnRemoteRequestInnerSeventh(uint32_t code, MessageParcel &data,
319eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
320eace7efcSopenharmony_ci    int OnRemoteRequestInnerEighth(uint32_t code, MessageParcel &data,
321eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
322eace7efcSopenharmony_ci    int OnRemoteRequestInnerNinth(uint32_t code, MessageParcel &data,
323eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
324eace7efcSopenharmony_ci    int OnRemoteRequestInnerTenth(uint32_t code, MessageParcel &data,
325eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
326eace7efcSopenharmony_ci    int OnRemoteRequestInnerEleventh(uint32_t code, MessageParcel &data,
327eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
328eace7efcSopenharmony_ci    int OnRemoteRequestInner(uint32_t code, MessageParcel &data,
329eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
330eace7efcSopenharmony_ci    int OnRemoteRequestInnerTwelveth(uint32_t code, MessageParcel &data,
331eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
332eace7efcSopenharmony_ci    int OnRemoteRequestInnerThirteenth(uint32_t code, MessageParcel &data,
333eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
334eace7efcSopenharmony_ci    int OnRemoteRequestInnerFourteenth(uint32_t code, MessageParcel &data,
335eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
336eace7efcSopenharmony_ci    int OnRemoteRequestInnerFifteenth(uint32_t code, MessageParcel &data,
337eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
338eace7efcSopenharmony_ci    int OnRemoteRequestInnerSixteenth(uint32_t code, MessageParcel &data,
339eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
340eace7efcSopenharmony_ci    int OnRemoteRequestInnerSeventeenth(uint32_t code, MessageParcel &data,
341eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
342eace7efcSopenharmony_ci    int OnRemoteRequestInnerEighteenth(uint32_t code, MessageParcel &data,
343eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
344eace7efcSopenharmony_ci    int OnRemoteRequestInnerNineteenth(uint32_t code, MessageParcel &data,
345eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
346eace7efcSopenharmony_ci    int HandleOnRemoteRequestInnerFirst(uint32_t code, MessageParcel &data,
347eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
348eace7efcSopenharmony_ci    int HandleOnRemoteRequestInnerSecond(uint32_t code, MessageParcel &data,
349eace7efcSopenharmony_ci        MessageParcel &reply, MessageOption &option);
350eace7efcSopenharmony_ci    int32_t OpenLinkInner(MessageParcel &data, MessageParcel &reply);
351eace7efcSopenharmony_ci    int32_t TerminateMissionInner(MessageParcel &data, MessageParcel &reply);
352eace7efcSopenharmony_ci    int32_t BlockAllAppStartInner(MessageParcel &data, MessageParcel &reply);
353eace7efcSopenharmony_ci    int32_t UpdateAssociateConfigListInner(MessageParcel &data, MessageParcel &reply);
354eace7efcSopenharmony_ci};
355eace7efcSopenharmony_ci}  // namespace AAFwk
356eace7efcSopenharmony_ci}  // namespace OHOS
357eace7efcSopenharmony_ci#endif  // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_H
358