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