• 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 MULTIMODALINPUT_IPC_INTERFACE_CODE_H
17 #define MULTIMODALINPUT_IPC_INTERFACE_CODE_H
18 
19 /* SAID: 3101 */
20 namespace OHOS {
21 namespace MMI {
22 enum class MultimodalinputConnectInterfaceCode {
23     ALLOC_SOCKET_FD = 0,
24     ADD_INPUT_EVENT_FILTER = 1,
25     SET_POINTER_VISIBLE = 2,
26     IS_POINTER_VISIBLE = 3,
27     MARK_PROCESSED = 4,
28     SUBSCRIBE_KEY_EVENT = 6,
29     UNSUBSCRIBE_KEY_EVENT = 7,
30     ADD_INPUT_HANDLER = 8,
31     REMOVE_INPUT_HANDLER = 9,
32     MARK_EVENT_CONSUMED = 10,
33     MOVE_MOUSE = 11,
34     INJECT_KEY_EVENT = 12,
35     INJECT_POINTER_EVENT = 13,
36     SET_ANR_OBSERVER = 14,
37     SUPPORT_KEYS = 15,
38     GET_DEVICE_IDS = 16,
39     GET_DEVICE = 17,
40     REGISTER_DEV_MONITOR = 18,
41     UNREGISTER_DEV_MONITOR = 19,
42     GET_KEYBOARD_TYPE = 20,
43     SET_POINTER_SPEED = 21,
44     GET_POINTER_SPEED = 22,
45     SET_POINTER_STYLE = 23,
46     GET_POINTER_STYLE = 24,
47     SET_FUNCTION_KEY_STATE = 25,
48     GET_FUNCTION_KEY_STATE = 26,
49     RMV_INPUT_EVENT_FILTER = 27,
50     SET_CAPTURE_MODE = 28,
51     GET_DISPLAY_BIND_INFO = 29,
52     SET_DISPLAY_BIND = 30,
53     SET_INPUT_DEVICE_TO_SCREEN = 31,
54     SET_POINTER_LOCATION = 32,
55     GET_WINDOW_PID = 33,
56     APPEND_EXTRA_DATA = 34,
57     SUBSCRIBE_SWITCH_EVENT = 35,
58     UNSUBSCRIBE_SWITCH_EVENT = 36,
59     ENABLE_INPUT_DEVICE = 37,
60     SET_MOUSE_PRIMARY_BUTTON = 38,
61     GET_MOUSE_PRIMARY_BUTTON = 39,
62     SET_KEY_DOWN_DURATION = 40,
63     SET_HOVER_SCROLL_STATE = 41,
64     GET_HOVER_SCROLL_STATE = 42,
65     SET_MOUSE_SCROLL_ROWS = 43,
66     GET_MOUSE_SCROLL_ROWS = 44,
67     SET_TP_SCROLL_SWITCH = 45,
68     GET_TP_SCROLL_SWITCH = 46,
69     SET_TP_SCROLL_DIRECT_SWITCH = 47,
70     GET_TP_SCROLL_DIRECT_SWITCH = 48,
71     SET_TP_TAP_SWITCH = 49,
72     GET_TP_TAP_SWITCH = 50,
73     SET_TP_POINTER_SPEED = 51,
74     GET_TP_POINTER_SPEED = 52,
75     SET_MOUSE_ICON = 53,
76     SET_KEYBOARD_REPEAT_DELAY = 54,
77     SET_KEYBOARD_REPEAT_RATE = 55,
78     SET_TP_PINCH_SWITCH = 56,
79     GET_TP_PINCH_SWITCH = 57,
80     SET_TP_SWIPE_SWITCH = 58,
81     GET_TP_SWIPE_SWITCH = 59,
82     SET_TP_RIGHT_CLICK_TYPE = 60,
83     GET_TP_RIGHT_CLICK_TYPE = 61,
84     GET_KEYBOARD_REPEAT_DELAY = 62,
85     GET_KEYBOARD_REPEAT_RATE = 63,
86     SET_MOUSE_HOT_SPOT = 64,
87     SET_POINTER_SIZE = 65,
88     GET_POINTER_SIZE = 66,
89     SET_POINTER_COLOR = 67,
90     GET_POINTER_COLOR = 68,
91     CLEAN_WIDNOW_STYLE = 69,
92     SET_CUSTOM_CURSOR = 70,
93     NOTIFY_NAP_ONLINE = 71,
94     SET_NAP_STATUS = 72,
95     GET_ALL_NAPSTATUS_DATA = 73,
96     RMV_INPUT_EVENT_OBSERVER = 74,
97     SET_SHIELD_STATUS = 75,
98     GET_SHIELD_STATUS = 76,
99     ENABLE_COMBINE_KEY = 77,
100 };
101 
102 enum class MultimodalinputEventObserverCode {
103     NOTIFY_BUNDLE_NAME = 0,
104 };
105 
106 enum class MultimodalinputEventInterfaceCode {
107     HANDLE_KEY_EVENT = 0,
108     HANDLE_POINTER_EVENT = 1,
109 };
110 
111 } // namespace MMI
112 } // namespace OHOS
113 #endif // MULTIMODALINPUT_IPC_INTERFACE_CODE_H
114