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_SESSION_IPC_INTERFACE_CODE_H 17 #define OHOS_ROSEN_SESSION_IPC_INTERFACE_CODE_H 18 19 namespace OHOS { 20 namespace Rosen { 21 enum class SessionInterfaceCode { 22 // Base 23 TRANS_ID_CONNECT = 0, 24 TRANS_ID_FOREGROUND, 25 TRANS_ID_BACKGROUND, 26 TRANS_ID_DISCONNECT, 27 TRANS_ID_SHOW, 28 TRANS_ID_HIDE, 29 TRANS_ID_ACTIVE_PENDING_SESSION, 30 TRANS_ID_UPDATE_ACTIVE_STATUS, 31 TRANS_ID_TERMINATE, 32 TRANS_ID_EXCEPTION, 33 34 // Scene 35 TRANS_ID_SESSION_EVENT = 100, 36 TRANS_ID_UPDATE_SESSION_RECT, 37 TRANS_ID_RAISE_TO_APP_TOP, 38 TRANS_ID_BACKPRESSED, 39 TRANS_ID_MARK_PROCESSED, 40 TRANS_ID_SET_MAXIMIZE_MODE, 41 TRANS_ID_GET_MAXIMIZE_MODE, 42 TRANS_ID_NEED_AVOID, 43 TRANS_ID_GET_AVOID_AREA, 44 TRANS_ID_SET_SESSION_PROPERTY, 45 TRANS_ID_SET_ASPECT_RATIO, 46 TRANS_ID_UPDATE_WINDOW_ANIMATION_FLAG, 47 TRANS_ID_UPDATE_CUSTOM_ANIMATION, 48 TRANS_ID_RAISE_ABOVE_TARGET, 49 TRANS_ID_RAISE_APP_MAIN_WINDOW, 50 TRANS_ID_PROCESS_POINT_DOWN_SESSION, 51 TRANS_ID_SEND_POINTEREVENT_FOR_MOVE_DRAG, 52 53 // Extension 54 TRANS_ID_TRANSFER_ABILITY_RESULT = 500, 55 TRANS_ID_TRANSFER_EXTENSION_DATA = 501, 56 TRANS_ID_NOTIFY_REMOTE_READY = 502, 57 TRANS_ID_NOTIFY_EXTENSION_DIED = 503, 58 TRANS_ID_NOTIFY_ASYNC_ON, 59 TRANS_ID_NOTIFY_SYNC_ON, 60 TRANS_ID_NOTIFY_REPORT_ACCESSIBILITY_EVENT, 61 TRANS_ID_TRIGGER_BIND_MODAL_UI_EXTENSION, 62 63 //PictureInPicture 64 TRANS_ID_NOTIFY_PIP_WINDOW_PREPARE_CLOSE = 800, 65 TRANS_ID_UPDATE_PIP_RECT, 66 TRANS_ID_RECOVERY_PULL_PIP_MAIN_WINDOW, 67 }; 68 } // namespace Rosen 69 } // namespace OHOS 70 71 #endif // OHOS_ROSEN_SESSION_IPC_INTERFACE_CODE_H 72