• 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_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