• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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 OHOS_ROSEN_WINDOW_SCENE_SESSION_MANAGER_STUB_H
17 #define OHOS_ROSEN_WINDOW_SCENE_SESSION_MANAGER_STUB_H
18 
19 #include <map>
20 #include <iremote_stub.h>
21 
22 #include "session_manager/include/zidl/scene_session_manager_interface.h"
23 
24 namespace OHOS::Rosen {
25 class SceneSessionManagerStub;
26 
27 class SceneSessionManagerStub : public IRemoteStub<ISceneSessionManager> {
28 public:
29     SceneSessionManagerStub() = default;
30     virtual ~SceneSessionManagerStub() = default;
31 
32     int OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option) override;
33 
34 private:
35     int HandleGetAccessibilityWindowInfo(MessageParcel& data, MessageParcel& reply);
36     int HandleGetUnreliableWindowInfo(MessageParcel& data, MessageParcel& reply);
37     int HandleRequestFocusStatus(MessageParcel& data, MessageParcel& reply);
38     int HandleRequestFocusStatusBySA(MessageParcel& data, MessageParcel& reply);
39     int HandleCreateAndConnectSpecificSession(MessageParcel& data, MessageParcel& reply);
40     int HandleRecoverAndConnectSpecificSession(MessageParcel& data, MessageParcel& reply);
41     int HandleRecoverAndReconnectSceneSession(MessageParcel& data, MessageParcel& reply);
42     int HandleDestroyAndDisconnectSpcificSession(MessageParcel& data, MessageParcel& reply);
43     int HandleDestroyAndDisconnectSpcificSessionWithDetachCallback(MessageParcel& data, MessageParcel& reply);
44     int HandleRegisterWindowManagerAgent(MessageParcel& data, MessageParcel& reply);
45     int HandleRegisterWindowPropertyChangeAgent(MessageParcel& data, MessageParcel& reply);
46     int HandleUnregisterWindowPropertyChangeAgent(MessageParcel& data, MessageParcel& reply);
47     int HandleRecoverWindowPropertyChangeFlag(MessageParcel& data, MessageParcel& reply);
48     int HandleUnregisterWindowManagerAgent(MessageParcel& data, MessageParcel& reply);
49     int HandleGetFocusSessionInfo(MessageParcel& data, MessageParcel& reply);
50     int HandleSetSessionLabel(MessageParcel& data, MessageParcel& reply);
51     int HandleSetSessionIcon(MessageParcel& data, MessageParcel& reply);
52     int HandleIsValidSessionIds(MessageParcel& data, MessageParcel& reply);
53     int HandlePendingSessionToForeground(MessageParcel& data, MessageParcel& reply);
54     int HandlePendingSessionToBackgroundForDelegator(MessageParcel& data, MessageParcel& reply);
55     int HandleGetFocusSessionToken(MessageParcel& data, MessageParcel& reply);
56     int HandleGetFocusSessionElement(MessageParcel& data, MessageParcel& reply);
57     int HandleSetGestureNavigationEnabled(MessageParcel& data, MessageParcel& reply);
58     int HandleCheckWindowId(MessageParcel& data, MessageParcel& reply);
59     int HandleUpdateWindowModeByIdForUITest(MessageParcel& data, MessageParcel& reply);
60 
61     int HandleRegisterSessionListener(MessageParcel& data, MessageParcel& reply);
62     int HandleUnRegisterSessionListener(MessageParcel& data, MessageParcel& reply);
63     int HandleGetSessionInfos(MessageParcel& data, MessageParcel& reply);
64     int HandleGetSessionInfo(MessageParcel& data, MessageParcel& reply);
65     int HandleGetSessionInfoByContinueSessionId(MessageParcel& data, MessageParcel& reply);
66 
67     /*
68      * Sub Window
69      */
70     int HandleSetParentWindow(MessageParcel& data, MessageParcel& reply);
71 
72     int HandleDumpSessionAll(MessageParcel& data, MessageParcel& reply);
73     int HandleDumpSessionWithId(MessageParcel& data, MessageParcel& reply);
74     int HandleSetSessionContinueState(MessageParcel& data, MessageParcel& reply);
75     int HandleTerminateSessionNew(MessageParcel& data, MessageParcel& reply);
76     int HandleGetSessionDump(MessageParcel& data, MessageParcel& reply);
77     int HandleUpdateSessionAvoidAreaListener(MessageParcel& data, MessageParcel& reply);
78     int HandleGetSessionSnapshot(MessageParcel& data, MessageParcel& reply);
79     int HandleGetSessionSnapshotById(MessageParcel& data, MessageParcel& reply);
80     int HandleGetUIContentRemoteObj(MessageParcel& data, MessageParcel& reply);
81     int HandleBindDialogTarget(MessageParcel& data, MessageParcel& reply);
82     int HandleNotifyDumpInfoResult(MessageParcel& data, MessageParcel& reply);
83     int HandleClearSession(MessageParcel& data, MessageParcel& reply);
84     int HandleClearAllSessions(MessageParcel& data, MessageParcel& reply);
85     int HandleLockSession(MessageParcel& data, MessageParcel& reply);
86     int HandleUnlockSession(MessageParcel& data, MessageParcel& reply);
87     int HandleMoveSessionsToForeground(MessageParcel& data, MessageParcel& reply);
88     int HandleMoveSessionsToBackground(MessageParcel& data, MessageParcel& reply);
89     int HandleRegisterCollaborator(MessageParcel& data, MessageParcel& reply);
90     int HandleUnregisterCollaborator(MessageParcel& data, MessageParcel& reply);
91     int HandleUpdateSessionTouchOutsideListener(MessageParcel& data, MessageParcel& reply);
92     int HandleRaiseWindowToTop(MessageParcel& data, MessageParcel& reply);
93     int HandleNotifyWindowExtensionVisibilityChange(MessageParcel& data, MessageParcel& reply);
94     int HandleGetTopWindowId(MessageParcel& data, MessageParcel& reply);
95     int HandleWatchGestureConsumeResult(MessageParcel& data, MessageParcel& reply);
96     int HandleWatchFocusActiveChange(MessageParcel& data, MessageParcel& reply);
97     int HandleGetParentMainWindowId(MessageParcel& data, MessageParcel& reply);
98     int HandleUpdateSessionWindowVisibilityListener(MessageParcel& data, MessageParcel& reply);
99     int HandleShiftAppWindowFocus(MessageParcel& data, MessageParcel& reply);
100     int HandleListWindowInfo(MessageParcel& data, MessageParcel& reply);
101     int HandleGetAllWindowLayoutInfo(MessageParcel& data, MessageParcel& reply);
102     int HandleGetGlobalWindowMode(MessageParcel& data, MessageParcel& reply);
103     int HandleGetTopNavDestinationName(MessageParcel& data, MessageParcel& reply);
104     int HandleGetVisibilityWindowInfo(MessageParcel& data, MessageParcel& reply);
105     int HandleAddExtensionWindowStageToSCB(MessageParcel& data, MessageParcel& reply);
106     int HandleRemoveExtensionWindowStageFromSCB(MessageParcel& data, MessageParcel& reply);
107     int HandleUpdateModalExtensionRect(MessageParcel& data, MessageParcel& reply);
108     int HandleProcessModalExtensionPointDown(MessageParcel& data, MessageParcel& reply);
109     int HandleAddOrRemoveSecureSession(MessageParcel& data, MessageParcel& reply);
110     int HandleUpdateExtWindowFlags(MessageParcel& data, MessageParcel& reply);
111     int HandleGetHostWindowRect(MessageParcel& data, MessageParcel& reply);
112     int HandleGetHostGlobalScaledRect(MessageParcel& data, MessageParcel& reply);
113     int HandleGetFreeMultiWindowEnableState(MessageParcel& data, MessageParcel& reply);
114     int HandleGetCallingWindowWindowStatus(MessageParcel& data, MessageParcel& reply);
115     int HandleGetCallingWindowRect(MessageParcel& data, MessageParcel& reply);
116     int HandleGetWindowModeType(MessageParcel& data, MessageParcel& reply);
117     int HandleGetWindowStyleType(MessageParcel& data, MessageParcel& reply);
118     int HandleGetProcessSurfaceNodeIdByPersistentId(MessageParcel& data, MessageParcel& reply);
119     int HandleSkipSnapshotForAppProcess(MessageParcel& data, MessageParcel& reply);
120     int HandleSkipSnapshotByUserIdAndBundleNames(MessageParcel& data, MessageParcel& reply);
121     int HandleSetProcessWatermark(MessageParcel& data, MessageParcel& reply);
122     int HandleGetWindowIdsByCoordinate(MessageParcel& data, MessageParcel& reply);
123     int HandleUpdateSessionScreenLock(MessageParcel& data, MessageParcel& reply);
124     int HandleAddSkipSelfWhenShowOnVirtualScreenList(MessageParcel& data, MessageParcel& reply);
125     int HandleRemoveSkipSelfWhenShowOnVirtualScreenList(MessageParcel& data, MessageParcel& reply);
126     int HandleSetScreenPrivacyWindowTagSwitch(MessageParcel& data, MessageParcel& reply);
127     int HandleIsPcWindow(MessageParcel& data, MessageParcel& reply);
128     int HandleIsFreeMultiWindow(MessageParcel& data, MessageParcel& reply);
129     int HandleIsPcOrPadFreeMultiWindowMode(MessageParcel& data, MessageParcel& reply);
130     int HandleIsWindowRectAutoSave(MessageParcel& data, MessageParcel& reply);
131     int HandleSetImageForRecent(MessageParcel& data, MessageParcel& reply);
132     int HandleGetDisplayIdByWindowId(MessageParcel& data, MessageParcel& reply);
133     int HandleSetGlobalDragResizeType(MessageParcel& data, MessageParcel& reply);
134     int HandleGetGlobalDragResizeType(MessageParcel& data, MessageParcel& reply);
135     int HandleSetAppDragResizeType(MessageParcel& data, MessageParcel& reply);
136     int HandleGetAppDragResizeType(MessageParcel& data, MessageParcel& reply);
137     int HandleSetAppKeyFramePolicy(MessageParcel& data, MessageParcel& reply);
138     int HandleShiftAppWindowPointerEvent(MessageParcel& data, MessageParcel& reply);
139     int HandleNotifyScreenshotEvent(MessageParcel& data, MessageParcel& reply);
140     int HandleSetStartWindowBackgroundColor(MessageParcel& data, MessageParcel& reply);
141     int HandleAnimateTo(MessageParcel& data, MessageParcel& reply);
142 
143     int ProcessRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option);
144     int HandleMinimizeByWindowId(MessageParcel& data, MessageParcel& reply);
145     int HandleSetForegroundWindowNum(MessageParcel& data, MessageParcel& reply);
146     int HandleUseImplicitAnimation(MessageParcel& data, MessageParcel& reply);
147     int HandleCreateUIEffectController(MessageParcel& data, MessageParcel& reply);
148     int HandleAddSessionBlackList(MessageParcel& data, MessageParcel& reply);
149     int HandleRemoveSessionBlackList(MessageParcel& data, MessageParcel& reply);
150     int HandleGetPiPSettingSwitchStatus(MessageParcel& data, MessageParcel& reply);
151 };
152 } // namespace OHOS::Rosen
153 #endif // OHOS_ROSEN_WINDOW_SCENE_SESSION_MANAGER_STUB_H