• 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_INTERFACE_H
17 #define OHOS_ROSEN_WINDOW_SCENE_SESSION_MANAGER_INTERFACE_H
18 
19 #include "common/include/window_session_property.h"
20 #include <iremote_broker.h>
21 #include "interfaces/include/ws_common.h"
22 #include "interfaces/include/ws_common_inner.h"
23 #include "session/container/include/zidl/session_stage_interface.h"
24 #include "session/container/include/zidl/window_event_channel_interface.h"
25 #include "session/host/include/session.h"
26 #include "focus_change_info.h"
27 #include "window_manager.h"
28 #include "zidl/window_manager_interface.h"
29 #include "session_info.h"
30 #include "mission_listener_interface.h"
31 #include "mission_info.h"
32 #include "mission_snapshot.h"
33 #include "iability_manager_collaborator.h"
34 
35 namespace OHOS::Media {
36 class PixelMap;
37 } // namespace OHOS::Media
38 
39 namespace OHOS::Rosen {
40 class RSSurfaceNode;
41 using ISessionListener = AAFwk::IMissionListener;
42 using SessionInfoBean = AAFwk::MissionInfo;
43 using SessionSnapshot = AAFwk::MissionSnapshot;
44 class ISceneSessionManager : public IWindowManager {
45 public:
46     DECLARE_INTERFACE_DESCRIPTOR(u"OHOS.ISceneSessionManager");
47 
48     enum class SceneSessionManagerMessage : uint32_t {
49         TRANS_ID_CREATE_AND_CONNECT_SPECIFIC_SESSION,
50         TRANS_ID_DESTROY_AND_DISCONNECT_SPECIFIC_SESSION,
51         TRANS_ID_UPDATE_PROPERTY,
52         TRANS_ID_REQUEST_FOCUS,
53         TRANS_ID_REGISTER_WINDOW_MANAGER_AGENT,
54         TRANS_ID_UNREGISTER_WINDOW_MANAGER_AGENT,
55         TRANS_ID_BIND_DIALOG_TARGET,
56         TRANS_ID_GET_FOCUS_SESSION_INFO,
57         TRANS_ID_SET_SESSION_LABEL,
58         TRANS_ID_SET_SESSION_ICON,
59         TRANS_ID_IS_VALID_SESSION_IDS,
60         TRANS_ID_SET_GESTURE_NAVIGATION_ENABLED,
61         TRANS_ID_GET_WINDOW_INFO,
62         TRANS_ID_PENDING_SESSION_TO_FOREGROUND,
63         TRANS_ID_PENDING_SESSION_TO_BACKGROUND_FOR_DELEGATOR,
64         TRANS_ID_GET_FOCUS_SESSION_TOKEN,
65         TRANS_ID_GET_FOCUS_SESSION_ELEMENT,
66         TRANS_ID_CHECK_WINDOW_ID,
67         TRANS_ID_REGISTER_SESSION_LISTENER,
68         TRANS_ID_UNREGISTER_SESSION_LISTENER,
69         TRANS_ID_GET_MISSION_INFOS,
70         TRANS_ID_GET_MISSION_INFO_BY_ID,
71         TRANS_ID_GET_SESSION_INFO_BY_CONTINUE_SESSION_ID,
72         TRANS_ID_DUMP_SESSION_ALL,
73         TRANS_ID_DUMP_SESSION_WITH_ID,
74         TRANS_ID_TERMINATE_SESSION_NEW,
75         TRANS_ID_GET_SESSION_DUMP_INFO,
76         TRANS_ID_UPDATE_AVOIDAREA_LISTENER,
77         TRANS_ID_GET_SESSION_SNAPSHOT,
78         TRANS_ID_GET_SESSION_SNAPSHOT_BY_ID,
79         TRANS_ID_SET_SESSION_CONTINUE_STATE,
80         TRANS_ID_NOTIFY_DUMP_INFO_RESULT,
81         TRANS_ID_CLEAR_SESSION,
82         TRANS_ID_CLEAR_ALL_SESSIONS,
83         TRANS_ID_LOCK_SESSION,
84         TRANS_ID_UNLOCK_SESSION,
85         TRANS_ID_MOVE_MISSIONS_TO_FOREGROUND,
86         TRANS_ID_MOVE_MISSIONS_TO_BACKGROUND,
87         TRANS_ID_REGISTER_COLLABORATOR,
88         TRANS_ID_UNREGISTER_COLLABORATOR,
89         TRANS_ID_UPDATE_TOUCHOUTSIDE_LISTENER,
90         TRANS_ID_RAISE_WINDOW_TO_TOP,
91         TRANS_ID_NOTIFY_WINDOW_EXTENSION_VISIBILITY_CHANGE,
92         TRANS_ID_RECOVER_AND_RECONNECT_SCENE_SESSION,
93 		TRANS_ID_RECOVER_AND_CONNECT_SPECIFIC_SESSION,
94         TRANS_ID_GET_TOP_WINDOW_ID,
95         TRANS_ID_GET_PARENT_MAIN_WINDOW_ID,
96         TRANS_ID_GET_UI_CONTENT_REMOTE_OBJ,
97         TRANS_ID_UPDATE_WINDOW_VISIBILITY_LISTENER,
98         TRANS_ID_SHIFT_APP_WINDOW_FOCUS,
99         TRANS_ID_GET_WINDOW_LAYOUT_INFO,
100         TRANS_ID_GET_VISIBILITY_WINDOW_INFO_ID,
101         TRANS_ID_ADD_EXTENSION_WINDOW_STAGE_TO_SCB,
102         TRANS_ID_REMOVE_EXTENSION_WINDOW_STAGE_FROM_SCB,
103         TRANS_ID_UPDATE_MODALEXTENSION_RECT_TO_SCB,
104         TRANS_ID_PROCESS_MODALEXTENSION_POINTDOWN_TO_SCB,
105         TRANS_ID_ADD_OR_REMOVE_SECURE_SESSION,
106         TRANS_ID_UPDATE_EXTENSION_WINDOW_FLAGS,
107         TRANS_ID_GET_HOST_WINDOW_RECT,
108         TRANS_ID_DESTROY_AND_DISCONNECT_SPECIFIC_SESSION_WITH_DETACH_CALLBACK,
109         TRANS_ID_GET_WINDOW_STATUS,
110         TRANS_ID_GET_WINDOW_RECT,
111         TRANS_ID_GET_WINDOW_MODE_TYPE,
112         TRANS_ID_GET_UNRELIABLE_WINDOW_INFO,
113         TRANS_ID_GET_FREE_MULTI_WINDOW_ENABLE_STATE,
114         TRANS_ID_GET_WINDOW_STYLE_TYPE,
115         TRANS_ID_GET_PROCESS_SURFACENODEID_BY_PERSISTENTID,
116         TRANS_ID_GET_WINDOW_IDS_BY_COORDINATE,
117         TRANS_ID_RELEASE_SESSION_SCREEN_LOCK,
118         TRANS_ID_IS_PC_WINDOW,
119         TRANS_ID_GET_DISPLAYID_BY_WINDOWID,
120         TRANS_ID_IS_PC_OR_PAD_FREE_MULTI_WINDOW_MODE,
121         TRANS_ID_IS_WINDOW_RECT_AUTO_SAVE,
122         TRANS_ID_SET_GLOBAL_DRAG_RESIZE_TYPE,
123         TRANS_ID_GET_GLOBAL_DRAG_RESIZE_TYPE,
124         TRANS_ID_SET_APP_DRAG_RESIZE_TYPE,
125         TRANS_ID_GET_APP_DRAG_RESIZE_TYPE,
126         TRANS_ID_SHIFT_APP_WINDOW_POINTER_EVENT,
127     };
128 
129     virtual WSError SetSessionLabel(const sptr<IRemoteObject>& token, const std::string& label) = 0;
130     virtual WSError SetSessionIcon(const sptr<IRemoteObject>& token, const std::shared_ptr<Media::PixelMap>& icon) = 0;
131     virtual WSError IsValidSessionIds(const std::vector<int32_t>& sessionIds, std::vector<bool>& results) = 0;
132     virtual WSError PendingSessionToForeground(const sptr<IRemoteObject>& token) = 0;
133     virtual WSError PendingSessionToBackgroundForDelegator(const sptr<IRemoteObject>& token,
134         bool shouldBackToCaller = true) = 0;
135     virtual WSError GetFocusSessionToken(sptr<IRemoteObject>& token) = 0;
136     virtual WSError GetFocusSessionElement(AppExecFwk::ElementName& element) = 0;
137 
138     virtual WSError RegisterSessionListener(const sptr<ISessionListener>& listener) = 0;
139     virtual WSError UnRegisterSessionListener(const sptr<ISessionListener>& listener) = 0;
140     virtual WSError GetSessionInfos(const std::string& deviceId,
141                                     int32_t numMax, std::vector<SessionInfoBean>& sessionInfos) = 0;
142     virtual WSError GetSessionInfo(const std::string& deviceId, int32_t persistentId, SessionInfoBean& sessionInfo) = 0;
143     virtual WSError GetSessionInfoByContinueSessionId(const std::string& continueSessionId,
144         SessionInfoBean& sessionInfo) = 0;
DumpSessionAll(std::vector<std::string> & infos)145     virtual WSError DumpSessionAll(std::vector<std::string>& infos) override { return WSError::WS_OK; }
DumpSessionWithId(int32_t persistentId,std::vector<std::string> & infos)146     virtual WSError DumpSessionWithId(int32_t persistentId, std::vector<std::string>& infos) override
147     {
148         return WSError::WS_OK;
149     }
150     virtual WSError SetSessionContinueState(const sptr<IRemoteObject>& token, const ContinueState& continueState) = 0;
151 
152     virtual WSError TerminateSessionNew(
153         const sptr<AAFwk::SessionInfo> info, bool needStartCaller, bool isFromBroker = false) = 0;
154     virtual WSError GetSessionDumpInfo(const std::vector<std::string>& params, std::string& info) = 0;
155     virtual WSError GetSessionSnapshot(const std::string& deviceId, int32_t persistentId,
156                                        SessionSnapshot& snapshot, bool isLowResolution) = 0;
157     virtual WSError ClearSession(int32_t persistentId) = 0;
158     virtual WSError ClearAllSessions() = 0;
159     virtual WSError LockSession(int32_t sessionId) = 0;
160     virtual WSError UnlockSession(int32_t sessionId) = 0;
161     virtual WSError MoveSessionsToForeground(const std::vector<std::int32_t>& sessionIds, int32_t topSessionId) = 0;
162     virtual WSError MoveSessionsToBackground(const std::vector<std::int32_t>& sessionIds,
163         std::vector<std::int32_t>& result) = 0;
GetSessionSnapshotById(int32_t persistentId,SessionSnapshot & snapshot)164     virtual WMError GetSessionSnapshotById(int32_t persistentId, SessionSnapshot& snapshot)
165     {
166         return WMError::WM_OK;
167     }
NotifyWindowExtensionVisibilityChange(int32_t pid,int32_t uid,bool visible)168     virtual WSError NotifyWindowExtensionVisibilityChange(int32_t pid, int32_t uid, bool visible) override
169     {
170         return WSError::WS_OK;
171     }
172 
173     virtual WSError RegisterIAbilityManagerCollaborator(int32_t type,
174         const sptr<AAFwk::IAbilityManagerCollaborator>& impl) = 0;
175     virtual WSError UnregisterIAbilityManagerCollaborator(int32_t type) = 0;
176     // interfaces of IWindowManager
CreateWindow(sptr<IWindow> & window,sptr<WindowProperty> & property,const std::shared_ptr<RSSurfaceNode> & surfaceNode,uint32_t & windowId,sptr<IRemoteObject> token)177     WMError CreateWindow(sptr<IWindow>& window, sptr<WindowProperty>& property,
178         const std::shared_ptr<RSSurfaceNode>& surfaceNode,
179         uint32_t& windowId, sptr<IRemoteObject> token) override { return WMError::WM_OK; }
AddWindow(sptr<WindowProperty> & property)180     WMError AddWindow(sptr<WindowProperty>& property) override { return WMError::WM_OK; }
RemoveWindow(uint32_t windowId,bool isFromInnerkits)181     WMError RemoveWindow(uint32_t windowId, bool isFromInnerkits) override { return WMError::WM_OK; }
182     WMError DestroyWindow(uint32_t windowId, bool onlySelf = false) override { return WMError::WM_OK; }
RequestFocus(uint32_t windowId)183     WMError RequestFocus(uint32_t windowId) override { return WMError::WM_OK; }
GetAvoidAreaByType(uint32_t windowId,AvoidAreaType type)184     AvoidArea GetAvoidAreaByType(uint32_t windowId, AvoidAreaType type) override { return {}; }
GetTopWindowId(uint32_t mainWinId,uint32_t & topWinId)185     WMError GetTopWindowId(uint32_t mainWinId, uint32_t& topWinId) override { return WMError::WM_OK; }
186     // only main window,sub window and dialog window can use
GetParentMainWindowId(int32_t windowId,int32_t & mainWindowId)187     WMError GetParentMainWindowId(int32_t windowId, int32_t& mainWindowId) override { return WMError::WM_OK; }
NotifyServerReadyToMoveOrDrag(uint32_t windowId,sptr<WindowProperty> & windowProperty,sptr<MoveDragProperty> & moveDragProperty)188     void NotifyServerReadyToMoveOrDrag(uint32_t windowId, sptr<WindowProperty>& windowProperty,
189         sptr<MoveDragProperty>& moveDragProperty) override {}
ProcessPointDown(uint32_t windowId,bool isPointDown)190     void ProcessPointDown(uint32_t windowId, bool isPointDown) override {}
ProcessPointUp(uint32_t windowId)191     void ProcessPointUp(uint32_t windowId) override {}
MinimizeAllAppWindows(DisplayId displayId)192     WMError MinimizeAllAppWindows(DisplayId displayId) override { return WMError::WM_OK; }
ToggleShownStateForAllAppWindows()193     WMError ToggleShownStateForAllAppWindows() override { return WMError::WM_OK; }
SetWindowLayoutMode(WindowLayoutMode mode)194     WMError SetWindowLayoutMode(WindowLayoutMode mode) override { return WMError::WM_OK; }
195     WMError UpdateProperty(sptr<WindowProperty>& windowProperty, PropertyChangeAction action,
196         bool isAsyncTask = false) override { return WMError::WM_OK; }
SetWindowGravity(uint32_t windowId,WindowGravity gravity,uint32_t percent)197     WMError SetWindowGravity(uint32_t windowId, WindowGravity gravity, uint32_t percent) override
198     {
199         return WMError::WM_OK;
200     }
RegisterWindowManagerAgent(WindowManagerAgentType type,const sptr<IWindowManagerAgent> & windowManagerAgent)201     WMError RegisterWindowManagerAgent(WindowManagerAgentType type,
202         const sptr<IWindowManagerAgent>& windowManagerAgent) override { return WMError::WM_OK; }
UnregisterWindowManagerAgent(WindowManagerAgentType type,const sptr<IWindowManagerAgent> & windowManagerAgent)203     WMError UnregisterWindowManagerAgent(WindowManagerAgentType type,
204         const sptr<IWindowManagerAgent>& windowManagerAgent) override { return WMError::WM_OK; }
GetAccessibilityWindowInfo(std::vector<sptr<AccessibilityWindowInfo>> & infos)205     WMError GetAccessibilityWindowInfo(std::vector<sptr<AccessibilityWindowInfo>>& infos) override
206     {
207         return WMError::WM_OK;
208     }
GetUnreliableWindowInfo(int32_t windowId,std::vector<sptr<UnreliableWindowInfo>> & infos)209     WMError GetUnreliableWindowInfo(int32_t windowId, std::vector<sptr<UnreliableWindowInfo>>& infos) override
210     {
211         return WMError::WM_OK;
212     }
GetAllWindowLayoutInfo(DisplayId displayId,std::vector<sptr<WindowLayoutInfo>> & infos)213     WMError GetAllWindowLayoutInfo(DisplayId displayId,
214         std::vector<sptr<WindowLayoutInfo>>& infos) override { return WMError::WM_OK; }
GetVisibilityWindowInfo(std::vector<sptr<WindowVisibilityInfo>> & infos)215     WMError GetVisibilityWindowInfo(std::vector<sptr<WindowVisibilityInfo>>& infos) override { return WMError::WM_OK; }
SetWindowAnimationController(const sptr<RSIWindowAnimationController> & controller)216     WMError SetWindowAnimationController(const sptr<RSIWindowAnimationController>& controller) override
217     {
218         return WMError::WM_OK;
219     }
GetSystemConfig(SystemConfig & systemConfig)220     WMError GetSystemConfig(SystemConfig& systemConfig) override { return WMError::WM_OK; }
221     WMError NotifyWindowTransition(sptr<WindowTransitionInfo>& from, sptr<WindowTransitionInfo>& to,
222         bool isFromClient = false) override { return WMError::WM_OK; }
GetModeChangeHotZones(DisplayId displayId,ModeChangeHotZones & hotZones)223     WMError GetModeChangeHotZones(DisplayId displayId, ModeChangeHotZones& hotZones) override { return WMError::WM_OK; }
MinimizeWindowsByLauncher(std::vector<uint32_t> windowIds,bool isAnimated,sptr<RSIWindowAnimationFinishedCallback> & finishCallback)224     void MinimizeWindowsByLauncher(std::vector<uint32_t> windowIds, bool isAnimated,
225         sptr<RSIWindowAnimationFinishedCallback>& finishCallback) override {}
UpdateAvoidAreaListener(uint32_t windowId,bool haveListener)226     WMError UpdateAvoidAreaListener(uint32_t windowId, bool haveListener) override { return WMError::WM_OK; }
UpdateRsTree(uint32_t windowId,bool isAdd)227     WMError UpdateRsTree(uint32_t windowId, bool isAdd) override { return WMError::WM_OK; }
BindDialogTarget(uint32_t & windowId,sptr<IRemoteObject> targetToken)228     WMError BindDialogTarget(uint32_t& windowId, sptr<IRemoteObject> targetToken) override { return WMError::WM_OK; }
SetAnchorAndScale(int32_t x,int32_t y,float scale)229     void SetAnchorAndScale(int32_t x, int32_t y, float scale) override {}
SetAnchorOffset(int32_t deltaX,int32_t deltaY)230     void SetAnchorOffset(int32_t deltaX, int32_t deltaY) override {}
OffWindowZoom()231     void OffWindowZoom() override {}
RaiseToAppTop(uint32_t windowId)232     WMError RaiseToAppTop(uint32_t windowId) override { return WMError::WM_OK; }
GetSnapshot(int32_t windowId)233     std::shared_ptr<Media::PixelMap> GetSnapshot(int32_t windowId) override { return nullptr; }
SetGestureNavigaionEnabled(bool enable)234     WMError SetGestureNavigaionEnabled(bool enable) override { return WMError::WM_OK; }
DispatchKeyEvent(uint32_t windowId,std::shared_ptr<MMI::KeyEvent> event)235     void DispatchKeyEvent(uint32_t windowId, std::shared_ptr<MMI::KeyEvent> event) override {}
NotifyDumpInfoResult(const std::vector<std::string> & info)236     void NotifyDumpInfoResult(const std::vector<std::string>& info) override {};
GetWindowAnimationTargets(std::vector<uint32_t> missionIds,std::vector<sptr<RSWindowAnimationTarget>> & targets)237     WMError GetWindowAnimationTargets(std::vector<uint32_t> missionIds,
238         std::vector<sptr<RSWindowAnimationTarget>>& targets) override { return WMError::WM_OK; }
SetMaximizeMode(MaximizeMode maximizeMode)239     void SetMaximizeMode(MaximizeMode maximizeMode) override {}
GetMaximizeMode()240     MaximizeMode GetMaximizeMode() override { return MaximizeMode::MODE_AVOID_SYSTEM_BAR; }
GetFocusWindowInfo(FocusChangeInfo & focusInfo)241     void GetFocusWindowInfo(FocusChangeInfo& focusInfo) override {}
RaiseWindowToTop(int32_t persistentId)242     WSError RaiseWindowToTop(int32_t persistentId) override { return WSError::WS_OK; }
ShiftAppWindowFocus(int32_t sourcePersistentId,int32_t targetPersistentId)243     WSError ShiftAppWindowFocus(int32_t sourcePersistentId, int32_t targetPersistentId) override
244     {
245         return WSError::WS_OK;
246     }
AddExtensionWindowStageToSCB(const sptr<ISessionStage> & sessionStage,const sptr<IRemoteObject> & token,uint64_t surfaceNodeId,bool isConstrainedModal)247     void AddExtensionWindowStageToSCB(const sptr<ISessionStage>& sessionStage,
248         const sptr<IRemoteObject>& token, uint64_t surfaceNodeId, bool isConstrainedModal) override {}
RemoveExtensionWindowStageFromSCB(const sptr<ISessionStage> & sessionStage,const sptr<IRemoteObject> & token,bool isConstrainedModal)249     void RemoveExtensionWindowStageFromSCB(const sptr<ISessionStage>& sessionStage,
250         const sptr<IRemoteObject>& token, bool isConstrainedModal) override {}
UpdateModalExtensionRect(const sptr<IRemoteObject> & token,Rect rect)251     void UpdateModalExtensionRect(const sptr<IRemoteObject>& token, Rect rect) override {}
ProcessModalExtensionPointDown(const sptr<IRemoteObject> & token,int32_t posX,int32_t posY)252     void ProcessModalExtensionPointDown(const sptr<IRemoteObject>& token, int32_t posX, int32_t posY) override {}
AddOrRemoveSecureSession(int32_t persistentId,bool shouldHide)253     WSError AddOrRemoveSecureSession(int32_t persistentId, bool shouldHide) override
254     {
255         return WSError::WS_OK;
256     }
UpdateExtWindowFlags(const sptr<IRemoteObject> & token,uint32_t extWindowFlags,uint32_t extWindowActions)257     WSError UpdateExtWindowFlags(const sptr<IRemoteObject>& token, uint32_t extWindowFlags,
258         uint32_t extWindowActions) override
259     {
260         return WSError::WS_OK;
261     }
GetHostWindowRect(int32_t hostWindowId,Rect & rect)262     WSError GetHostWindowRect(int32_t hostWindowId, Rect& rect) override
263     {
264         return WSError::WS_OK;
265     }
GetFreeMultiWindowEnableState(bool & enable)266     WSError GetFreeMultiWindowEnableState(bool& enable) override
267     {
268         return WSError::WS_OK;
269     }
GetCallingWindowWindowStatus(int32_t persistentId,WindowStatus & windowStatus)270     WMError GetCallingWindowWindowStatus(int32_t persistentId, WindowStatus& windowStatus) override
271     {
272         return WMError::WM_OK;
273     }
GetCallingWindowRect(int32_t persistentId,Rect & rect)274     WMError GetCallingWindowRect(int32_t persistentId, Rect& rect) override
275     {
276         return WMError::WM_OK;
277     }
GetWindowModeType(WindowModeType & windowModeType)278     WMError GetWindowModeType(WindowModeType& windowModeType) override { return WMError::WM_OK; }
279 
GetWindowStyleType(WindowStyleType & windowStyleType)280     WMError GetWindowStyleType(WindowStyleType& windowStyleType) override { return WMError::WM_OK; }
281 
282     virtual WMError GetProcessSurfaceNodeIdByPersistentId(const int32_t pid,
283         const std::vector<int32_t>& persistentIds, std::vector<uint64_t>& surfaceNodeIds) = 0;
284 
GetWindowIdsByCoordinate(DisplayId displayId,int32_t windowNumber,int32_t x,int32_t y,std::vector<int32_t> & windowIds)285     WMError GetWindowIdsByCoordinate(DisplayId displayId, int32_t windowNumber, int32_t x, int32_t y,
286         std::vector<int32_t>& windowIds) override { return WMError::WM_OK; }
287 
ReleaseForegroundSessionScreenLock()288     WMError ReleaseForegroundSessionScreenLock() override { return WMError::WM_OK; }
289 
IsWindowRectAutoSave(const std::string & key,bool & enabled)290     WMError IsWindowRectAutoSave(const std::string& key, bool& enabled) override { return WMError::WM_OK; }
291 
GetDisplayIdByWindowId(const std::vector<uint64_t> & windowIds,std::unordered_map<uint64_t,DisplayId> & windowDisplayIdMap)292     WMError GetDisplayIdByWindowId(const std::vector<uint64_t>& windowIds,
293         std::unordered_map<uint64_t, DisplayId>& windowDisplayIdMap) override { return WMError::WM_OK; }
294 
IsPcOrPadFreeMultiWindowMode(bool & isPcOrPadFreeMultiWindowMode)295     WMError IsPcOrPadFreeMultiWindowMode(bool& isPcOrPadFreeMultiWindowMode) override { return WMError::WM_OK; }
296 
SetGlobalDragResizeType(DragResizeType dragResizeType)297     WMError SetGlobalDragResizeType(DragResizeType dragResizeType) override { return WMError::WM_OK; }
GetGlobalDragResizeType(DragResizeType & dragResizeType)298     WMError GetGlobalDragResizeType(DragResizeType& dragResizeType) override { return WMError::WM_OK; }
SetAppDragResizeType(const std::string & bundleName,DragResizeType dragResizeType)299     WMError SetAppDragResizeType(const std::string& bundleName,
300         DragResizeType dragResizeType) override { return WMError::WM_OK; }
GetAppDragResizeType(const std::string & bundleName,DragResizeType & dragResizeType)301     WMError GetAppDragResizeType(const std::string& bundleName,
302         DragResizeType& dragResizeType) override { return WMError::WM_OK; }
ShiftAppWindowPointerEvent(int32_t sourcePersistentId,int32_t targetPersistentId)303     WMError ShiftAppWindowPointerEvent(int32_t sourcePersistentId,
304         int32_t targetPersistentId) override { return WMError::WM_OK; }
HasFloatingWindowForeground(const sptr<IRemoteObject> & abilityToken,bool & hasOrNot)305     WMError HasFloatingWindowForeground(const sptr<IRemoteObject>& abilityToken,
306         bool& hasOrNot) override { return WMError::WM_OK; }
307 };
308 } // namespace OHOS::Rosen
309 #endif // OHOS_ROSEN_WINDOW_SCENE_SESSION_MANAGER_INTERFACE_H
310