• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2024 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 RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H
17 #define RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H
18 
19 #include <cstdint>
20 #include <vector>
21 
22 namespace OHOS {
23 namespace ResourceSchedule {
24 namespace ResType {
25 enum : uint32_t {
26     // first resType
27     RES_TYPE_FIRST = 0,
28     // screen status, value 0 means screen off, value 1 means screen on, else are invalid.
29     RES_TYPE_SCREEN_STATUS = RES_TYPE_FIRST,
30     // app state change event; value means app state; payload:pid,uid,bundleName
31     RES_TYPE_APP_STATE_CHANGE = 1,
32     // ability state change event; value means ability state; payload:pid,uid,bundleName
33     RES_TYPE_ABILITY_STATE_CHANGE = 2,
34     // extension state change event; value means extension state; payload:pid,uid,bundleName
35     RES_TYPE_EXTENSION_STATE_CHANGE = 3,
36     // process state event; value 0:created, 1:died; payload:pid,uid,bundleName
37     RES_TYPE_PROCESS_STATE_CHANGE = 4,
38     // window focused event; value 0:focused, 1:unfocused; payload:pid,uid,bundleName,windowId,windowType,displayId
39     RES_TYPE_WINDOW_FOCUS = 5,
40     // transient task event; value 0:start, 1:finish; payload:pid,uid,bundleName
41     RES_TYPE_TRANSIENT_TASK = 6,
42     // continuous task event; value 0:start, 1:finish; payload:pid,uid,abilityName
43     RES_TYPE_CONTINUOUS_TASK = 7,
44     /* cgroup change event;
45      * value 0:set thread group sched; 1:set thread sched
46      * payload: pid,uid,name,oldGroup,newGroup
47      */
48     RES_TYPE_CGROUP_ADJUSTER = 8,
49     // ace gestures click_recognizer; value 1 touch event, value 2 click event
50     RES_TYPE_CLICK_RECOGNIZE = 9,
51     // ace pipeline_context.cpp::PushPage(); value 0: push_page_start, 1: push_page_complete
52     RES_TYPE_PUSH_PAGE = 10,
53     // ace slide event recognize; value 1: list fling on; 0: list fling off; 3: slide normal begin, 4: slide normal end.
54     RES_TYPE_SLIDE_RECOGNIZE = 11,
55     // window visibility change, value 1: isVisible, 0: not isVisible, payload:pid,uid,windowId,windowType
56     RES_TYPE_WINDOW_VISIBILITY_CHANGE = 12,
57     // report mmi_service service; value mmi_service tid; payload:uid,pid
58     RES_TYPE_REPORT_MMI_PROCESS = 13,
59     // report render thread; value render tid; payload:uid,pid
60     RES_TYPE_REPORT_RENDER_THREAD = 14,
61     // app install and uninstall event; value 0: uninstall, 1: install; payload:uid,bundleName
62     RES_TYPE_APP_INSTALL_UNINSTALL = 15,
63     // net connect state; value 0:unknow, 1:idle, 2:connecting, 3:connected, 4:disconnecting, 5:disconnected
64     RES_TYPE_WIFI_CONNECT_STATE_CHANGE = 16,
65     // user switch, value means the userId which switch to.
66     RES_TYPE_USER_SWITCH = 17,
67     // user remove, value means the userId which is removed.
68     RES_TYPE_USER_REMOVE = 18,
69     // screen unlock, value 0 means unlock, value 1 means locked.
70     RES_TYPE_SCREEN_LOCK = 19,
71     // bluetooth a2dp connect state, value 1: connected, 3: disconnected.
72     RES_TYPE_BLUETOOTH_A2DP_CONNECT_STATE_CHANGE = 20,
73     // network latency request, value 0: low latency, 1: normal latency, payload: identity
74     RES_TYPE_NETWORK_LATENCY_REQUEST = 21,
75     // call state update; value 0 : active, value 1 : holding, value 2 : dialing, value 3 : alerting,
76     // value 4 : incoming, value 5 : waiting, value 6 : disconnected, value 7 : disconnecting, value 8 : idle
77     RES_TYPE_CALL_STATE_UPDATE = 22,
78     // Other process modify the thread Qos, value for client name id, payload: tid : qos , clientpid, pid
79     RES_TYPE_THREAD_QOS_CHANGE = 23,
80     // audio render state change; value -1 : RENDERER_INVALID, value 0 : RENDERER_NEW, value 1 : RENDERER_PREPARED,
81     // value 2 : RENDERER_RUNNING, value 3 : RENDERER_STOPPED, value 4 : RENDERER_RELEASED, value 5 : RENDERER_PAUSED
82     // payload:uid,sessionId
83     RES_TYPE_AUDIO_RENDER_STATE_CHANGE = 24,
84     // audio ring mode change; value 0 : RINGER_MODE_NORMAL, value 1 : RINGER_MODE_SILENT
85     // value 2 : RINGER_MODE_VIBRATE
86     RES_TYPE_AUDIO_RING_MODE_CHANGE = 25,
87     RES_TYPE_AUDIO_VOLUME_KEY_CHANGE = 26,
88     // app_ability_start_event : a very early app startup stub, when the app process has not been pulled up.
89     // stub position : ability_runtime ability_manager_service.cpp::StartAbilityInner().
90     // specifically : ability type is PAGE and ability launchMode is not SPECIFIED.
91     RES_TYPE_APP_ABILITY_START = 27,
92     // ace pipeline_context.cpp::PopPage(); value means nothing
93     RES_TYPE_POP_PAGE = 28,
94     // ace web gesture event recognize; value means nothing
95     RES_TYPE_WEB_GESTURE = 29,
96     // info from msdp, means device still state change(enter or exit)
97     RES_TYPE_DEVICE_STILL_STATE_CHANGE = 30,
98     // window resize event; value 0: resize window , value 1: stop resizing window.
99     RES_TYPE_RESIZE_WINDOW = 31,
100     // window move event; value 0: move window, value 1: stop moving window.
101     RES_TYPE_MOVE_WINDOW = 32,
102     // animation transition event; value 0: animation begin, value 1: animation end.
103     RES_TYPE_SHOW_REMOTE_ANIMATION = 33,
104     // load page; value 0: load page begin, value 1: load page end.
105     RES_TYPE_LOAD_PAGE = 34,
106     // report camera state, value 0: camera connect; value 1: camera disconnect
107     RES_TYPE_REPORT_CAMERA_STATE = 35,
108     // report runningLock state, value 0: runningLock disable; value 1: runningLock enable;
109     // value 2: runningLock is proxied; value 3: runningLock is not proxied
110     RES_TYPE_RUNNINGLOCK_STATE = 36,
111     // drag status bar event; value 0: start drag, value 1: stop drag.
112     RES_TYPE_DRAG_STATUS_BAR = 37,
113     // report SceneBoard service, value pid; payload:uid, main_tid, bundleName
114     RES_TYPE_REPORT_SCENE_BOARD = 38,
115     // report key thread for render, value 0 add key Thread, 1 remove key thread, payload: uid, pid, tid, role
116     RES_TYPE_REPORT_KEY_THREAD = 39,
117     // report window state, value 0 add 1 remove, payload: uid, pid, windowId, serialNum state: 0 active 1 inactive
118     RES_TYPE_REPORT_WINDOW_STATE = 40,
119     // report scene sched, value 0 scene on 1 scene off, payload: uid, sceneId
120     RES_TYPE_REPORT_SCENE_SCHED = 41,
121     // web gesture move event; value 0: web gesture move start, value 1: web gesture move end.
122     RES_TYPE_WEB_GESTURE_MOVE = 42,
123     // web slide normal event; value 0: web slide normal start, value 1: web slide normal end.
124     RES_TYPE_WEB_SLIDE_NORMAL = 43,
125     // load url event; value means nothing.
126     RES_TYPE_LOAD_URL = 44,
127     // mousewheel event; value means nothing.
128     RES_TYPE_MOUSEWHEEL = 45,
129     // report webview audio status, value 0 start 1 stop, payload: uid, pid, tid
130     RES_TYPE_WEBVIEW_AUDIO_STATUS_CHANGE = 46,
131     // report entering the multimodalinput state, value means subscribed multimodalinput state.
132     RES_TYPE_MMI_INPUT_STATE = 47,
133     // report anco load protect file config
134     RES_TYPE_ANCO_CUST = 48,
135     // report time zone changed
136     RES_TYPE_TIMEZONE_CHANGED = 50,
137     // report connection status
138     RES_TYPE_CONNECTION_OBSERVER = 51,
139     // report av session create event
140     RES_TYPE_AV_SESSION_ON_SESSION_CREATE = 52,
141     // report av session release event
142     RES_TYPE_AV_SESSION_ON_SESSION_RELEASE = 53,
143     // report av session change event
144     RES_TYPE_AV_SESSION_ON_TOP_SESSION_CHANGE = 54,
145     // report OnAppStateChanged event
146     RES_TYPE_ON_APP_STATE_CHANGED = 55,
147     // report efficiency resources event
148     RES_TYPE_EFFICIENCY_RESOURCES_STATE_CHANGED = 56,
149     // report av_codec state, value 0:codec start info, value 1:codec stop info.
150     RES_TYPE_AV_CODEC_STATE = 57,
151     // 58-64 value do not change
152     RES_TYPE_NITZ_TIME_CHANGED = 58,
153     RES_TYPE_TIME_CHANGED = 59,
154     RES_TYPE_NITZ_TIMEZONE_CHANGED = 60,
155     RES_TYPE_CHARGING_DISCHARGING = 61,
156     RES_TYPE_USB_DEVICE = 62,
157     RES_TYPE_CALL_STATE_CHANGED = 63,
158     RES_TYPE_WIFI_P2P_STATE_CHANGED = 64,
159     // report app associated start to performance radar
160     RES_TYPE_APP_ASSOCIATED_START = 65,
161     // report thermal state event
162     RES_TYPE_THERMAL_STATE = 66,
163     // socperf event begin
164     RES_TYPE_SOCPERF_CUST_EVENT_BEGIN = 67,
165     // socperf event end
166     RES_TYPE_SOCPERF_CUST_EVENT_END = 68,
167     // window drawing content change event
168     RES_TYPE_WINDOW_DRAWING_CONTENT_CHANGE = 69,
169 
170     // report vediuo capture start or stop
171     RES_TYPE_REPORT_SCREEN_CAPTURE = 70,
172     // report long frame, value 0 scene on 1 scene off.
173     RES_TYPE_LONG_FRAME = 71,
174     // report key perf scene, value 0 enter scene 1 exit scene.
175     RES_TYPE_KEY_PERF_SCENE = 72,
176     // report super launcher state
177     RES_TYPE_SUPER_LAUNCHER = 73,
178     // report cast screen state
179     RES_TYPE_CAST_SCREEN = 74,
180     // report screen collabroation state
181     RES_TYPR_SCREEN_COLLABROATION = 75,
182     // report sa control app event, eg: start app or stop app
183     RES_TYPE_SA_CONTROL_APP_EVENT = 76,
184     // report CPU load of the entire machine,payload:cpuPercent
185     RES_TYPE_SYSTEM_CPU_LOAD = 77,
186     // report download Or Upload scene,value 0 enter scene 1 exit scene.
187     RES_TYPE_UPLOAD_DOWNLOAD = 78,
188     // report main screen split,value 0 enter scene 1 exit scene.
189     RES_TYPE_SPLIT_SCREEN = 79,
190     // report main screen floating window,value 0 enter scene 1 exit scene.
191     RES_TYPE_FLOATING_WINDOW = 80,
192     // report event distribute tid, value tid, payload uid, pid.
193     RES_TYPE_REPORT_DISTRIBUTE_TID = 81,
194     // report frame rate
195     RES_TYPE_FRAME_RATE_REPORT = 82,
196     // report web screen capture, value 0 start, value 1 stop
197     RES_TYPE_WEBVIEW_SCREEN_CAPTURE = 83,
198     // report video state. value 0 start playing, value 1 stop playing
199     RES_TYPE_WEBVIEW_VIDEO_STATUS_CHANGE = 84,
200 
201     // report location status. value 0 app status, value 1 switch status
202     RES_TYPE_LOCATION_STATUS_CHANGE = 85,
203     // report silent playback
204     RES_TYPE_AUDIO_SILENT_PLAYBACK = 86,
205     // report display mode event, value status, payload mode.
206     RES_TYPE_DEVICE_MODE_STATUS = 88,
207     // report distribute component change
208     RES_TYPE_REPORT_DISTRIBUTE_COMPONENT_CHANGE = 89,
209     // report formCard create start/end
210     RES_TYPE_FORM_STATE_CHANGE_EVENT = 91,
211     // report power mode changed
212     RES_TYPE_POWER_MODE_CHANGED = 92,
213     // report thermal scenario changed
214     RES_TYPE_THERMAL_SCENARIO_REPORT = 93,
215     // report boot completed
216     RES_TYPE_BOOT_COMPLETED = 94,
217     // report continuous application startup
218     RES_TYPE_CONTINUOUS_STARTUP = 95,
219     // report account activating
220     RES_TYPE_ACCOUNT_ACTIVATING = 96,
221     // report silent playback in renderer
222     RES_TYPE_AUDIO_RENDERER_SILENT_PLAYBACK = 97,
223     // report continuous application install
224     RES_TYPE_CONTINUOUS_INSTALL = 98,
225     // report system updated
226     RES_TYPE_FIRST_BOOT_AFTER_SYSTEM_UPGRADE = 99,
227     // report background perceivable scene
228     RES_TYPE_BACKGROUND_PERCEIVABLE_SCENE = 100,
229     // user interaction scene
230     RES_TYPE_USER_INTERACTION_SCENE = 101,
231     // report game sched, value 0 start, value 1 stop
232     RES_TYPE_REPORT_GAME_SCHED = 102,
233     // report send frame event
234     RES_TYPE_SEND_FRAME_EVENT = 103,
235     // report app cold start only perf, value 0 start, value 1 stop
236     RES_TYPE_ONLY_PERF_APP_COLD_START = 104,
237     // report scene rotation, value 0 start, value 1 stop
238     RES_TYPE_SCENE_ROTATION = 105,
239     // report event vsync tid, value tid, payload pid, tid, uid.
240     RES_TYPE_REPORT_VSYNC_TID = 106,
241     // report cloud config update
242     RES_TYPE_CLOUD_CONFIG_UPDATE = 107,
243     // system ability status change
244     RES_TYPE_SYSTEM_ABILITY_STATUS_CHANGE = 108,
245     // mmi status change
246     RES_TYPE_MMI_STATUS_CHANGE = 109,
247     // report media output device change
248     RES_TYPE_OUTPUT_DEVICE_CHANGE = 110,
249     // report device idle
250     RES_TYPE_DEVICE_IDLE = 111,
251     // report media output device change
252     RES_TYPE_BT_SERVICE_EVENT = 112,
253     // report to hisi, let bmm_report begin change
254     RES_TYPE_BMM_MONITER_CHANGE_EVENT = 113,
255     // app frame drop event
256     RES_TYPE_APP_FRAME_DROP = 114,
257     // report rss cloud config update
258     RES_TYPE_RSS_CLOUD_CONFIG_UPDATE = 115,
259     // report game info
260     RES_TYPE_GAME_INFO_NOTIFY = 116,
261     // last async resType
262     ASYNC_RES_TYPE_LAST,
263     // first sync resType
264     SYNC_RES_TYPE_FIRST = ASYNC_RES_TYPE_LAST,
265     // thaw one application
266     SYNC_RES_TYPE_THAW_ONE_APP,
267     // get all suspend state
268     SYNC_RES_TYPE_GET_ALL_SUSPEND_STATE,
269     // get thermal data
270     SYNC_RES_TYPE_GET_THERMAL_DATA,
271     // check shoul force kill process,
272     SYNC_RES_TYPE_SHOULD_FORCE_KILL_PROCESS,
273     // get nweb preload process set
274     SYNC_RES_TYPE_GET_NWEB_PRELOAD_SET,
275     // report to request or release mutex status
276     SYNC_RES_TYPE_REQUEST_MUTEX_STATUS = 500,
277     // report to check mutex before start
278     SYNC_RES_TYPE_CHECK_MUTEX_BEFORE_START = 501,
279     // last sync resType
280     SYNC_RES_TYPE_LAST,
281     // last resType
282     RES_TYPE_LAST = SYNC_RES_TYPE_LAST,
283 };
284 
285 enum EventType : uint32_t {
286     EVENT_START = 0, EVENT_DRAW_FRAME_REPORT, EVENT_MUTEX_STATUS, EVENT_DDR_BOUND_CHANGE_REPORT = 3,
287     EVENT_MUTEX_STATUS_BEFORE_START = 4, EVENT_APP_STATE_BACKGROUND_FOREGROUND = 5, EVENT_END,
288 };
289 
290 enum EventValue : uint32_t {
291     EVENT_VALUE_START = 0,
292     EVENT_VALUE_DRAW_FRAME_REPORT_START,
293     EVENT_VALUE_DRAW_FRAME_REPORT_STOP,
294     EVENT_VALUE_DDR_BOUND_REPORT_START,
295     EVENT_VALUE_DDR_BOUND_REPORT_STOP,
296     EVENT_VALUE_END,
297 };
298 
299 enum EventListenerGroup : uint32_t {
300     LISTENER_GROUP_BEGIN = 0,
301     LISTENER_GROUP_COMMON = 1,
302     LISTENER_GROUP_LLM = 2,
303     LISTENER_GROUP_GAME = 3,
304     LISTENER_GROUP_CAMERA = 4,
305     LISTENER_GROUP_DH = 5,
306     LISTENER_GROUP_END
307 };
308 
309 enum AppFrameDropType : int32_t {
310     JANK_FRAME_APP = 1,    // 通用丢帧
311     INTERACTION_APP_JANK,  // 动效丢帧
312 };
313 
314 /**
315  * @brief Screen status
316  */
317 enum ScreenStatus : int64_t {
318     SCREEN_OFF = 0,
319     SCREEN_ON = 1,
320 };
321 
322 /**
323  * @brief App install status
324  */
325 enum AppInstallStatus : int64_t {
326     APP_UNINSTALL = 0,
327     APP_INSTALL_END = 1,
328     APP_CHANGED = 2,
329     APP_REPLACED = 3,
330     APP_FULLY_REMOVED = 4,
331     BUNDLE_REMOVED = 5,
332     APP_INSTALL_START = 6
333 };
334 
335 /**
336  * @brief Screen lock status
337  */
338 enum ScreenLockStatus : int64_t {
339     SCREEN_UNLOCK = 0,
340     SCREEN_LOCK = 1,
341 };
342 
343 /**
344  * @brief Process status
345  */
346 enum ProcessStatus : int64_t {
347     PROCESS_CREATED = 0,
348     PROCESS_READY,
349     PROCESS_FOREGROUND,
350     PROCESS_FOCOUS,
351     PROCESS_BACKGROUND,
352     PROCESS_DIED,
353 };
354 
355 /**
356  * @brief Transient task status
357  */
358 enum TransientTaskStatus : int64_t {
359     TRANSIENT_TASK_START = 0,
360     TRANSIENT_TASK_END = 1,
361     TRANSIENT_TASK_ERR = 2,
362 };
363 
364 /**
365  * @brief Continuous task status
366  */
367 enum ContinuousTaskStatus : int64_t {
368     CONTINUOUS_TASK_START = 0,
369     CONTINUOUS_TASK_END = 1,
370     CONTINUOUS_TASK_UPDATE = 2,
371 };
372 
373 /**
374  * @brief efficiency resources status
375  */
376 enum EfficiencyResourcesStatus : int64_t {
377     APP_EFFICIENCY_RESOURCES_APPLY,
378     APP_EFFICIENCY_RESOURCES_RESET,
379     PROC_EFFICIENCY_RESOURCES_APPLY,
380     PROC_EFFICIENCY_RESOURCES_RESET,
381 };
382 
383 /**
384  * @brief Window focus status
385  */
386 enum WindowFocusStatus : int64_t {
387     WINDOW_FOCUS = 0,
388     WINDOW_UNFOCUS = 1,
389 };
390 
391 /**
392  * @brief Window visibility status
393  */
394 enum WindowVisibilityStatus : int64_t {
395     INVISIBLE = 0,
396     VISIBLE = 1,
397 };
398 
399 /**
400  * @brief Slide event status
401  */
402 enum SlideEventStatus : int64_t {
403     SLIDE_EVENT_OFF = 0,
404     SLIDE_EVENT_ON = 1,
405     SLIDE_EVENT_DETECTING = 2,
406     SLIDE_NORMAL_BEGIN = 3,
407     SLIDE_NORMAL_END = 4,
408     AUTO_PLAY_ON = 5,
409     AUTO_PLAY_OFF = 6,
410 };
411 
412 /**
413  * @brief Click event type
414  */
415 enum ClickEventType : int64_t {
416     INVALID_EVENT = 0,
417     // touch down event
418     TOUCH_EVENT_DOWN = 1,
419     CLICK_EVENT = 2,
420     TOUCH_EVENT_UP = 3,
421     TOUCH_EVENT_PULL_UP = 4,
422 };
423 
424 /**
425  * @brief PushPage event type
426  */
427 enum PushPageType : int64_t {
428     PUSH_PAGE_START = 0,
429     PUSH_PAGE_COMPLETE = 1,
430 };
431 
432 /**
433  * @brief App Start type
434  */
435 enum AppStartType : int64_t {
436     APP_WARM_START = 0,
437     APP_COLD_START = 1,
438 };
439 
440 /**
441  * @brief Window resize type
442  */
443 enum WindowResizeType : int64_t {
444     WINDOW_RESIZING = 0,
445     WINDOW_RESIZE_STOP = 1,
446 };
447 
448 /**
449  * @brief Window move type
450  */
451 enum WindowMoveType : int64_t {
452     WINDOW_MOVING = 0,
453     WINDOW_MOVE_STOP = 1,
454 };
455 
456 /**
457  * @brief Animation Change Status
458  */
459 enum ShowRemoteAnimationStatus : int64_t {
460     ANIMATION_BEGIN = 0,
461     ANIMATION_END = 1,
462     ANIMATION_UNLOCK_BEGIN = 2,
463     ANIMATION_UNLOCK_END = 3,
464 };
465 
466 /**
467  * @brief LoadPage event type
468  */
469 enum LoadPageType : int64_t {
470     LOAD_PAGE_START = 0,
471     LOAD_PAGE_COMPLETE = 1,
472 };
473 
474 /**
475  * @brief Animation change status
476  */
477 enum StatusBarDragStatus : int64_t {
478     DRAG_START = 0,
479     DRAG_END = 1,
480 };
481 
482 /**
483  * @brief Report change status
484  */
485 enum ReportChangeStatus : int64_t {
486     CREATE = 0,
487     REMOVE = 1,
488 };
489 
490 /**
491  * @brief Window State
492  */
493 enum WindowStates : int64_t {
494     ACTIVE = 0,
495     INACTIVE = 1,
496 };
497 
498 /**
499  * @brief Thread role
500  */
501 enum ThreadRole : int64_t {
502     USER_INTERACT = 0,
503     NORMAL_DISPLAY = 1,
504     IMPORTANT_DISPLAY = 2,
505     NORMAL_AUDIO = 3,
506     IMPORTANT_AUDIO = 4,
507     IMAGE_DECODE = 5,
508 };
509 
510 /**
511  * @brief scene control
512  */
513 enum SceneControl : int64_t {
514     SCENE_IN = 0,
515     SCENE_OUT = 1,
516 };
517 
518 /**
519  * @brief audio status
520  */
521 enum AudioStatus : int64_t {
522     START = 0,
523     STOP = 1,
524     RENDERER_RUNNING  = 2,
525     RENDERER_STOPPED  = 3,
526     RENDERER_RELEASED = 4,
527     RENDERER_PAUSED = 5,
528 };
529 
530 /**
531  * @brief web scene
532  */
533 enum WebScene : int64_t {
534     WEB_SCENE_LOAD_URL = 1001,
535     WEB_SCENE_CLICK = 1002,
536     WEB_SCENE_SLIDE = 1003,
537     WEB_SCENE_RESIZE = 1004,
538     WEB_SCENE_VISIBLE = 1005,
539     WEB_SCENE_KEYBOARD_CLICK = 1006,
540     WEB_SCENE_KEY_TASK = 1007,
541     WEB_SCENE_IMAGE_DECODE = 1008,
542 };
543 
544 /**
545  * @brief Web gesture status
546  */
547 enum WebGesture : int64_t {
548     WEB_GESTURE_START = 0,
549     WEB_GESTURE_END = 1,
550 };
551 
552 /**
553  * @brief Web gesture move status
554  */
555 enum WebGestureMove : int64_t {
556     WEB_GESTURE_MOVE_START = 0,
557     WEB_GESTURE_MOVE_END = 1,
558 };
559 
560 /**
561  * @brief Web slide normal status
562  */
563 enum WebSlideNormal : int64_t {
564     WEB_SLIDE_NORMAL_START = 0,
565     WEB_SLIDE_NORMAL_END = 1,
566 };
567 
568 /**
569  * @brief camera state
570  */
571 enum CameraState : int64_t {
572     CAMERA_CONNECT = 0,
573     CAMERA_DISCONNECT = 1,
574 };
575 
576 /**
577  * @brief Runninglock State
578  */
579 enum RunninglockState : int64_t {
580     RUNNINGLOCK_STATE_DISABLE = 0,
581     RUNNINGLOCK_STATE_ENABLE = 1,
582     RUNNINGLOCK_STATE_PROXIED = 2,
583     RUNNINGLOCK_STATE_UNPROXIED_RESTORE = 3,
584 };
585 
586 /**
587  * @brief anco cust config
588 */
589 enum AncoConfig : int64_t {
590     PROTECT_LRU = 0,
591     DEFAULT = 1,
592 };
593 
594 /**
595  * @brief charge status
596  */
597 enum ChargeStatus : int64_t {
598     EVENT_CHARGING = 0,
599     EVENT_DISCHARGING = 1,
600 };
601 
602 /**
603  * @brief Screen lock status
604  */
605 enum UsbDeviceStatus : int64_t {
606     USB_DEVICE_ATTACHED = 0,
607     USB_DEVICE_DETACHED = 1,
608 };
609 
610 
611 /**
612  * @brief app associated start type
613  */
614 enum AssociatedStartType : int64_t {
615     SCB_START_ABILITY = 0,
616     EXTENSION_START_ABILITY = 1,
617     MISSION_LIST_START_ABILITY = 2,
618 };
619 
620 
621 /**
622  * @brief connection State
623  */
624 enum ConnectionObserverStatus : int64_t {
625     EXTENSION_CONNECTED = 0,
626     EXTENSION_DISCONNECTED,
627     DLP_ABILITY_OPENED,
628     DLP_ABILITY_CLOSED,
629 };
630 
631 /**
632  * @brief av_codec state
633 */
634 enum AvCodecState : int64_t {
635     CODEC_START_INFO = 0,
636     CODEC_STOP_INFO = 1,
637 };
638 
639 /**
640  * @brief thermal state type
641  */
642 enum ThermalStateType : int64_t {
643     THERMAL_LEVEL_STATE = 0,
644     THERMAL_ACTION_STATE = 1,
645 };
646 
647 /**
648  * @brief Window drawing status
649  */
650 enum WindowDrawingStatus : int64_t {
651     NotDrawing = 0,
652     Drawing = 1,
653 };
654 
655 /**
656  * @brief Window drawing status
657  */
658 enum ScreenCaptureStatus : int64_t {
659     START_SCREEN_CAPTURE = 0,
660     STOP_SCREEN_CAPTURE = 1,
661 };
662 
663 /**
664  * @brief Key Perf Scene status
665  */
666 enum KeyPerfStatus : int64_t {
667     ENTER_SCENE = 0,
668     EXIT_SCENE = 1,
669 };
670 /**
671  * @brief ui sensitive extension
672  */
673 const std::vector<int32_t > UI_SENSITIVE_EXTENSION = {
674     2, // INPUT_EXTENSION_TYPE
675     255, // UNSPECIFIED_EXTENSION_TYPE
676     256, // UI_EXTENSION_TYPE
677     257, // HMS_ACCOUNT
678     500 // SYS_COMMON_UI_TYPE
679 };
680 
681 /**
682  * @brief Collabroation Service status
683  */
684 enum CollabroationServiceStatus : int64_t {
685     UNKNOWN_STATE = 0,
686     IDLE = 1,
687     PREPARE = 2,
688     CONNECTING = 3,
689     CONNECT_SUCC = 4,
690 };
691 
692 /**
693  * @brief sa control app status
694  */
695 enum SaControlAppStatus : int64_t {
696     SA_START_APP,
697     SA_STOP_APP,
698 };
699 
700 /**
701  * @brief location state
702  */
703 enum LocationStatus : int64_t {
704     APP_LOCATION_STATUE_CHANGE = 0,
705     LOCATION_SWTICH_CHANGE = 1,
706 };
707 
708 /**
709  * @brief systemload level
710  */
711 enum SystemloadLevel : int64_t {
712     LOW = 0,
713     NORMAL = 1,
714     MEDIUM = 2,
715     HIGH = 3,
716     OVERHEATED = 4,
717     WARNING = 5,
718     EMERGENCY = 6,
719     ESCAPE = 7,
720 };
721 
722 /**
723  * @brief Device status
724  */
725 enum DeviceStatus : int64_t {
726     SYSTEMLOAD_LEVEL = 0,
727     POWER_FOOTAGE = 1,
728     THERMAL = 2,
729     MEMORY_LEVEL = 3,
730     HIGH_LOAD = 4,
731     DEVICE_IDLE = 5,
732 };
733 
734 /**
735  * @brief Key Upload Or Download Scene status
736  */
737 enum KeyUploadOrDownloadStatus : int64_t {
738     ENTER_UPLOAD_DOWNLOAD_SCENE = 0,
739     EXIT_UPLOAD_DOWNLOAD_SCENE = 1,
740 };
741 
742 /**
743  * @brief Key Split Screen Scene status
744  */
745 enum KeySplitScreenStatus : int64_t {
746     ENTER_SPLIT_SCREEN_SCENE = 0,
747     EXIT_SPLIT_SCREEN_SCENE = 1,
748 };
749 
750 /**
751  * @brief Device mode status
752  */
753 enum DeviceModeStatus : int64_t {
754     MODE_ENTER = 0,
755     MODE_QUIT = 1,
756 };
757 
758 /**
759  * @brief Key Floating Window Scene status
760  */
761 enum KeyFloatingWindowStatus : int64_t {
762     ENTER_FLOATING_WINDOW_SCENE = 0,
763     EXIT_FLOATING_WINDOW_SCENE = 1,
764 };
765 
766 /**
767  * @brief web screen capture start
768  */
769 enum WebScreenCapture : int64_t {
770     WEB_SCREEN_CAPTURE_START = 0,
771     WEB_SCREEN_CAPTURE_STOP = 1,
772 };
773 
774 /**
775  * @brief boot completed status
776  */
777 enum BootCompletedStatus : int64_t {
778     START_BOOT_COMPLETED = 0,
779     STOP_BOOT_COMPLETED = 1,
780 };
781 
782 /**
783  * @brief continuous startUp status
784  */
785 enum ContinuousStartupStatus : int64_t {
786     START_CONTINUOUS_STARTUP = 0,
787     STOP_CONTINUOUS_STARTUP = 1,
788 };
789 
790 /**
791  * @brief web video state
792  */
793 enum WebVideoState : int64_t {
794     WEB_VIDEO_PLAYING_START = 0,
795     WEB_VIDEO_PLAYING_STOP = 1,
796 };
797 
798 /**
799  * @brief form create state
800  */
801 enum FormCreateStatus : int64_t {
802     FormCreateStart = 0,
803     FormCreateEnd = 1,
804 };
805 
806 /**
807  * @brief account activating status
808  */
809 enum AccountActivatingStatus : int64_t {
810     ACCOUNT_ACTIVATING_START = 0,
811 };
812 
813 /**
814  * @brief continuous install status
815  */
816 enum ContinuousInstallStatus : int64_t {
817     START_CONTINUOUS_INSTALL = 0,
818     STOP_CONTINUOUS_INSTALL = 1,
819 };
820 
821 /**
822  * @brief background perceivable status
823  */
824 enum BackgroundPerceivableStatus : int64_t {
825     PERCEIVABLE_START = 0,
826     PERCEIVABLE_STOP = 1,
827 };
828 
829 enum UserInteractionScene : int64_t {
830     ENTER_USER_INTERACTION_SCENE = 0,
831     EXIT_USER_INTERACTION_SCENE = 1,
832 };
833 
834 /**
835  * @brief game sched status
836  */
837 enum GameSchedStatus : int64_t {
838     GAME_SCHED_START = 0,
839     GAME_SCHED_STOP = 1,
840 };
841 
842 /**
843  * @brief device idle status
844  */
845 enum DeviceIdleStatus : int64_t {
846     DEVICE_IDLE_START = 0,
847 };
848 
849 /**
850  * @brief bt service status
851  */
852 enum BtServiceEvent : int64_t {
853     GATT_CONNECT_STATE = 0,
854     GATT_APP_REGISTER = 1,
855     SPP_CONNECT_STATE = 2
856 };
857 
858 /**
859  * @brief LargeModelScene
860  */
861 enum LargeModelScene : int64_t {
862     ENTER_LARGE_MODEL_SCENE = 0,
863     EXIT_LARGE_MODEL_SCENE = 1,
864 };
865 
866 /**
867  * @brief Bmm status
868  */
869 enum BmmMoniterStatus : int64_t {
870     BMM_CLOSE = 0,
871     BMM_FOREGROUND = 1,
872     BMM_BACKGROUND = 2
873 };
874 
875 /**
876  * @brief Heavy Load Mutex Scene
877  */
878 enum HeavyLoadMutexAddScene : int64_t {
879     MUTEX_STATUS_REQUIRE = 0,
880     MUTEX_STATUS_RELEASE = 1,
881 };
882 
883 /**
884  * @brief Heavy Load Mutex Reasons
885  */
886 enum HeavyLoadMutexAddReasons : int64_t {
887     HeavyLoadMutexStatusAddSucc = 0,
888     HeavyLoadMutexStatusAddFailByAdded = 1,
889     HeavyLoadMutexStatusAddFailByMutex = 2,
890     HeavyLoadMutexStatusAddFailByParams = 3,
891     HeavyLoadMutexStatusCloseFailByUnopened = 4,
892     HeavyLoadMutexStatusCloseSucc = 0,
893 };
894 
895 /**
896  * @brief Heavy Load Mutex Boardcast Scene
897  */
898 enum HeavyLoadMutexSceneBoardcastScene : int64_t {
899     HeavyLoadMutexBoardcastNeedProactiveAvoidance = 0,
900     HeavyLoadMutexBoardcastNeedProactiveDownspeeding = 1,
901     HeavyLoadMutexBoardcastNeedCancelDownspeeding = 2,
902 };
903 
904 } // namespace ResType
905 } // namespace ResourceSchedule
906 } // namespace OHOS
907 
908 #endif // RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H
909