• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 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 <map>
21 #include <string>
22 
23 namespace OHOS {
24 namespace ResourceSchedule {
25 namespace ResType {
26 enum : uint32_t {
27     // first resType
28     RES_TYPE_FIRST = 0,
29     // screen status, value 0 means screen off, value 1 means screen on, else are invalid.
30     RES_TYPE_SCREEN_STATUS = RES_TYPE_FIRST,
31     // app state change event; value means app state; payload:pid,uid,bundleName
32     RES_TYPE_APP_STATE_CHANGE = 1,
33     // ability state change event; value means ability state; payload:pid,uid,bundleName
34     RES_TYPE_ABILITY_STATE_CHANGE = 2,
35     // extension state change event; value means extension state; payload:pid,uid,bundleName
36     RES_TYPE_EXTENSION_STATE_CHANGE = 3,
37     // process state event; value 0:created, 1:died; payload:pid,uid,bundleName
38     RES_TYPE_PROCESS_STATE_CHANGE = 4,
39     // window focused event; value 0:focused, 1:unfocused; payload:pid,uid,bundleName,windowId,windowType,displayId
40     RES_TYPE_WINDOW_FOCUS = 5,
41     // transient task event; value 0:start, 1:finish; payload:pid,uid,bundleName
42     RES_TYPE_TRANSIENT_TASK = 6,
43     // continuous task event; value 0:start, 1:finish; payload:pid,uid,abilityName
44     RES_TYPE_CONTINUOUS_TASK = 7,
45     /* cgroup change event;
46      * value 0:set thread group sched; 1:set thread sched
47      * payload: pid,uid,name,oldGroup,newGroup
48      */
49     RES_TYPE_CGROUP_ADJUSTER = 8,
50     // ace gestures click_recognizer; value 1 touch event, value 2 click event
51     RES_TYPE_CLICK_RECOGNIZE = 9,
52     // ace pipeline_context.cpp::PushPage(); value 0: push_page_start, 1: push_page_complete
53     RES_TYPE_PUSH_PAGE = 10,
54     // ace slide event recognize; value 1: list fling on; 0: list fling off; 3: slide normal begin, 4: slide normal end.
55     RES_TYPE_SLIDE_RECOGNIZE = 11,
56     // window visibility change, value 1: isVisible, 0: not isVisible, payload:pid,uid,windowId,windowType
57     RES_TYPE_WINDOW_VISIBILITY_CHANGE = 12,
58     // report mmi_service service; value mmi_service tid; payload:uid,pid
59     RES_TYPE_REPORT_MMI_PROCESS = 13,
60     // report render thread; value render tid; payload:uid,pid
61     RES_TYPE_REPORT_RENDER_THREAD = 14,
62     // app install and uninstall event; value 0: uninstall, 1: install; payload:uid,bundleName
63     RES_TYPE_APP_INSTALL_UNINSTALL = 15,
64     // net connect state; value 0:unknow, 1:idle, 2:connecting, 3:connected, 4:disconnecting, 5:disconnected
65     RES_TYPE_WIFI_CONNECT_STATE_CHANGE = 16,
66     // user switch, value means the userId which switch to.
67     RES_TYPE_USER_SWITCH = 17,
68     // user remove, value means the userId which is removed.
69     RES_TYPE_USER_REMOVE = 18,
70     // screen unlock, value 0 means unlock, value 1 means locked.
71     RES_TYPE_SCREEN_LOCK = 19,
72     // bluetooth a2dp connect state, value 1: connected, 3: disconnected.
73     RES_TYPE_BLUETOOTH_A2DP_CONNECT_STATE_CHANGE = 20,
74     // network latency request, value 0: low latency, 1: normal latency, payload: identity
75     RES_TYPE_NETWORK_LATENCY_REQUEST = 21,
76     // call state update; value 0 : active, value 1 : holding, value 2 : dialing, value 3 : alerting,
77     // value 4 : incoming, value 5 : waiting, value 6 : disconnected, value 7 : disconnecting, value 8 : idle
78     RES_TYPE_CALL_STATE_UPDATE = 22,
79     // Other process modify the thread Qos, value for client name id, payload: tid : qos , clientpid, pid
80     RES_TYPE_THREAD_QOS_CHANGE = 23,
81     // audio render state change; value -1 : RENDERER_INVALID, value 0 : RENDERER_NEW, value 1 : RENDERER_PREPARED,
82     // value 2 : RENDERER_RUNNING, value 3 : RENDERER_STOPPED, value 4 : RENDERER_RELEASED, value 5 : RENDERER_PAUSED
83     // payload:uid,sessionId
84     RES_TYPE_AUDIO_RENDER_STATE_CHANGE = 24,
85     // audio ring mode change; value 0 : RINGER_MODE_NORMAL, value 1 : RINGER_MODE_SILENT
86     // value 2 : RINGER_MODE_VIBRATE
87     RES_TYPE_AUDIO_RING_MODE_CHANGE = 25,
88     RES_TYPE_AUDIO_VOLUME_KEY_CHANGE = 26,
89     // app_ability_start_event : a very early app startup stub, when the app process has not been pulled up.
90     // stub position : ability_runtime ability_manager_service.cpp::StartAbilityInner().
91     // specifically : ability type is PAGE and ability launchMode is not SPECIFIED.
92     RES_TYPE_APP_ABILITY_START = 27,
93     // ace pipeline_context.cpp::PopPage(); value means nothing
94     RES_TYPE_POP_PAGE = 28,
95     // ace web gesture event recognize; value means nothing
96     RES_TYPE_WEB_GESTURE = 29,
97     // info from msdp, means device still state change(enter or exit)
98     RES_TYPE_DEVICE_STILL_STATE_CHANGE = 30,
99     // window resize event; value 0: resize window , value 1: stop resizing window.
100     RES_TYPE_RESIZE_WINDOW = 31,
101     // window move event; value 0: move window, value 1: stop moving window.
102     RES_TYPE_MOVE_WINDOW = 32,
103     // animation transition event; value 0: animation begin, value 1: animation end.
104     RES_TYPE_SHOW_REMOTE_ANIMATION = 33,
105     // load page; value 0: load page begin, value 1: load page end.
106     RES_TYPE_LOAD_PAGE = 34,
107     // report camera state, value 0: camera connect; value 1: camera disconnect
108     RES_TYPE_REPORT_CAMERA_STATE = 35,
109     // report runningLock state, value 0: runningLock disable; value 1: runningLock enable;
110     // value 2: runningLock is proxied; value 3: runningLock is not proxied
111     RES_TYPE_RUNNINGLOCK_STATE = 36,
112     // drag status bar event; value 0: start drag, value 1: stop drag.
113     RES_TYPE_DRAG_STATUS_BAR = 37,
114     // report SceneBoard service, value pid; payload:uid, main_tid, bundleName
115     RES_TYPE_REPORT_SCENE_BOARD = 38,
116     // report key thread for render, value 0 add key Thread, 1 remove key thread, payload: uid, pid, tid, role
117     RES_TYPE_REPORT_KEY_THREAD = 39,
118     // report window state, value 0 add 1 remove, payload: uid, pid, windowId, serialNum state: 0 active 1 inactive
119     RES_TYPE_REPORT_WINDOW_STATE = 40,
120     // report scene sched, value 0 scene on 1 scene off, payload: uid, sceneId
121     RES_TYPE_REPORT_SCENE_SCHED = 41,
122     // web gesture move event; value 0: web gesture move start, value 1: web gesture move end.
123     RES_TYPE_WEB_GESTURE_MOVE = 42,
124     // web slide normal event; value 0: web slide normal start, value 1: web slide normal end.
125     RES_TYPE_WEB_SLIDE_NORMAL = 43,
126     // load url event; value means nothing.
127     RES_TYPE_LOAD_URL = 44,
128     // mousewheel event; value means nothing.
129     RES_TYPE_MOUSEWHEEL = 45,
130     // report webview audio status, value 0 start 1 stop, payload: uid, pid, tid
131     RES_TYPE_WEBVIEW_AUDIO_STATUS_CHANGE = 46,
132     // report entering the multimodalinput state, value means subscribed multimodalinput state.
133     RES_TYPE_MMI_INPUT_STATE = 47,
134     // report anco load protect file config
135     RES_TYPE_ANCO_CUST = 48,
136     // report anco app is front
137     RES_TYPE_ANCO_APP_FRONT = 49,
138     // report time zone changed
139     RES_TYPE_TIMEZONE_CHANGED = 50,
140     // report connection status
141     RES_TYPE_CONNECTION_OBSERVER = 51,
142     // report av session create event
143     RES_TYPE_AV_SESSION_ON_SESSION_CREATE = 52,
144     // report av session release event
145     RES_TYPE_AV_SESSION_ON_SESSION_RELEASE = 53,
146     // report av session change event
147     RES_TYPE_AV_SESSION_ON_TOP_SESSION_CHANGE = 54,
148     // report OnAppStateChanged event
149     RES_TYPE_ON_APP_STATE_CHANGED = 55,
150     // report efficiency resources event
151     RES_TYPE_EFFICIENCY_RESOURCES_STATE_CHANGED = 56,
152     // report av_codec state, value 0:codec start info, value 1:codec stop info.
153     RES_TYPE_AV_CODEC_STATE = 57,
154     // 58-64 value do not change
155     RES_TYPE_NITZ_TIME_CHANGED = 58,
156     RES_TYPE_TIME_CHANGED = 59,
157     RES_TYPE_NITZ_TIMEZONE_CHANGED = 60,
158     RES_TYPE_CHARGING_DISCHARGING = 61,
159     RES_TYPE_USB_DEVICE = 62,
160     RES_TYPE_CALL_STATE_CHANGED = 63,
161     RES_TYPE_WIFI_P2P_STATE_CHANGED = 64,
162 
163     // last resType
164     //report app associated start to performance radar
165     RES_TYPE_APP_ASSOCIATED_START = 65,
166     //report thermal state event
167     RES_TYPE_THERMAL_STATE = 66,
168     // socperf event begin
169     RES_TYPE_SOCPERF_CUST_EVENT_BEGIN = 67,
170     // socperf event end
171     RES_TYPE_SOCPERF_CUST_EVENT_END = 68,
172     // window drawing content change event
173     RES_TYPE_WINDOW_DRAWING_CONTENT_CHANGE = 69,
174 
175     // report vediuo capture start or stop
176     RES_TYPE_REPORT_SCREEN_CAPTURE = 70,
177     // report long frame, value 0 scene on 1 scene off.
178     RES_TYPE_LONG_FRAME = 71,
179     // report key perf scene, value 0 enter scene 1 exit scene.
180     RES_TYPE_KEY_PERF_SCENE = 72,
181     //last resType
182     RES_TYPE_LAST,
183 };
184 
185 inline const std::map<uint32_t, std::string> resTypeToStr = {
186     { RES_TYPE_SCREEN_STATUS, "SCREEN_STATUS" },
187     { RES_TYPE_APP_STATE_CHANGE, "APP_STATE_CHANGE" },
188     { RES_TYPE_ABILITY_STATE_CHANGE, "ABILITY_STATE_CHANGE" },
189     { RES_TYPE_EXTENSION_STATE_CHANGE, "EXTENSION_STATE_CHANGE" },
190     { RES_TYPE_PROCESS_STATE_CHANGE, "PROCESS_STATE_CHANGE" },
191     { RES_TYPE_WINDOW_FOCUS, "WINDOW_FOCUS" },
192     { RES_TYPE_TRANSIENT_TASK, "TRANSIENT_TASK" },
193     { RES_TYPE_CONTINUOUS_TASK, "CONTINUOUS_TASK" },
194     { RES_TYPE_CGROUP_ADJUSTER, "CGROUP_ADJUSTER" },
195     { RES_TYPE_CLICK_RECOGNIZE, "CLICK_RECOGNIZE" },
196     { RES_TYPE_PUSH_PAGE, "PUSH_PAGE" },
197     { RES_TYPE_SLIDE_RECOGNIZE, "SLIDE_RECOGNIZE" },
198     { RES_TYPE_WINDOW_VISIBILITY_CHANGE, "WINDOW_VISIBILITY_CHANGE" },
199     { RES_TYPE_REPORT_MMI_PROCESS, "REPORT_MMI_PROCESS" },
200     { RES_TYPE_REPORT_RENDER_THREAD, "REPORT_RENDER_THREAD" },
201     { RES_TYPE_APP_INSTALL_UNINSTALL, "APP_INSTALL_UNINSTALL" },
202     { RES_TYPE_WIFI_CONNECT_STATE_CHANGE, "WIFI_CONNECT_STATE_CHANGE" },
203     { RES_TYPE_USER_SWITCH, "USER_SWITCH" },
204     { RES_TYPE_USER_REMOVE, "USER_REMOVE" },
205     { RES_TYPE_SCREEN_LOCK, "SCREEN_LOCK" },
206     { RES_TYPE_BLUETOOTH_A2DP_CONNECT_STATE_CHANGE, "BLUETOOTH_A2DP_CONNECT_STATE_CHANGE" },
207     { RES_TYPE_NETWORK_LATENCY_REQUEST, "NETWORK_LATENCY_REQUEST" },
208     { RES_TYPE_CALL_STATE_UPDATE, "CALL_STATE_UPDATE" },
209     { RES_TYPE_THREAD_QOS_CHANGE, "THREAD_QOS_CHANGE" },
210     { RES_TYPE_AUDIO_RENDER_STATE_CHANGE, "AUDIO_RENDER_STATE_CHANGE" },
211     { RES_TYPE_AUDIO_RING_MODE_CHANGE, "AUDIO_RING_MODE_CHANGE" },
212     { RES_TYPE_AUDIO_VOLUME_KEY_CHANGE, "AUDIO_VOLUME_KEY_CHANGE" },
213     { RES_TYPE_APP_ABILITY_START, "APP_ABILITY_START" },
214     { RES_TYPE_POP_PAGE, "POP_PAGE" },
215     { RES_TYPE_WEB_GESTURE, "WEB_GESTURE" },
216     { RES_TYPE_DEVICE_STILL_STATE_CHANGE, "DEVICE_STILL_STATE_CHANGE" },
217     { RES_TYPE_RESIZE_WINDOW, "RES_TYPE_RESIZE_WINDOW" },
218     { RES_TYPE_MOVE_WINDOW, "RES_TYPE_MOVE_WINDOW" },
219     { RES_TYPE_SHOW_REMOTE_ANIMATION, "RES_TYPE_SHOW_REMOTE_ANIMATION" },
220     { RES_TYPE_LOAD_PAGE, "RES_TYPE_LOAD_PAGE" },
221     { RES_TYPE_REPORT_CAMERA_STATE, "RES_TYPE_REPORT_CAMERA_STATE" },
222     { RES_TYPE_RUNNINGLOCK_STATE, "RES_TYPE_RUNNINGLOCK_STATE" },
223     { RES_TYPE_DRAG_STATUS_BAR, "RES_TYPE_DRAG_STATUS_BAR" },
224     { RES_TYPE_REPORT_SCENE_BOARD, "RES_TYPE_REPORT_SCENE_BOARD" },
225     { RES_TYPE_REPORT_KEY_THREAD, "RES_TYPE_REPORT_KEY_THREAD" },
226     { RES_TYPE_REPORT_WINDOW_STATE, "RES_TYPE_REPORT_WINDOW_STATE" },
227     { RES_TYPE_REPORT_SCENE_SCHED, "RES_TYPE_REPORT_SCENE_SCHED" },
228     { RES_TYPE_WEB_GESTURE_MOVE, "RES_TYPE_WEB_GESTURE_MOVE" },
229     { RES_TYPE_WEB_SLIDE_NORMAL, "RES_TYPE_WEB_SLIDE_NORMAL" },
230     { RES_TYPE_LOAD_URL, "RES_TYPE_LOAD_URL" },
231     { RES_TYPE_MOUSEWHEEL, "RES_TYPE_MOUSEWHEEL" },
232     { RES_TYPE_WEBVIEW_AUDIO_STATUS_CHANGE, "RES_TYPE_WEBVIEW_AUDIO_STATUS_CHANGE" },
233     { RES_TYPE_MMI_INPUT_STATE, "RES_TYPE_MMI_INPUT_STATE" },
234     { RES_TYPE_ANCO_CUST, "RES_TYPE_ANCO_CUST" },
235     { RES_TYPE_ANCO_APP_FRONT, "RES_TYPE_ANCO_APP_FRONT" },
236     { RES_TYPE_TIMEZONE_CHANGED, "RES_TYPE_TIMEZONE_CHANGED" },
237     { RES_TYPE_TIME_CHANGED, "RES_TYPE_TIME_CHANGED" },
238     { RES_TYPE_NITZ_TIME_CHANGED, "RES_TYPE_NITZ_TIME_CHANGED" },
239     { RES_TYPE_NITZ_TIMEZONE_CHANGED, "RES_TYPE_NITZ_TIMEZONE_CHANGED" },
240     { RES_TYPE_CHARGING_DISCHARGING, "RES_TYPE_CHARGING_DISCHARGING" },
241     { RES_TYPE_USB_DEVICE, "RES_TYPE_USB_DEVICE" },
242     { RES_TYPE_CALL_STATE_CHANGED, "RES_TYPE_CALL_STATE_CHANGED" },
243     { RES_TYPE_WIFI_P2P_STATE_CHANGED, "RES_TYPE_WIFI_P2P_STATE_CHANGED" },
244     { RES_TYPE_CONNECTION_OBSERVER, "RES_TYPE_CONNECTION_OBSERVER" },
245     { RES_TYPE_AV_SESSION_ON_SESSION_CREATE, "RES_TYPE_AV_SESSION_ON_SESSION_CREATE" },
246     { RES_TYPE_AV_SESSION_ON_SESSION_RELEASE, "RES_TYPE_AV_SESSION_ON_SESSION_RELEASE" },
247     { RES_TYPE_AV_SESSION_ON_TOP_SESSION_CHANGE, "RES_TYPE_AV_SESSION_ON_TOP_SESSION_CHANGE" },
248     { RES_TYPE_ON_APP_STATE_CHANGED, "RES_TYPE_ON_APP_STATE_CHANGED" },
249     { RES_TYPE_EFFICIENCY_RESOURCES_STATE_CHANGED, "RES_TYPE_EFFICIENCY_RESOURCES_STATE_CHANGED" },
250     { RES_TYPE_AV_CODEC_STATE, "RES_TYPE_AV_CODEC_STATE" },
251     { RES_TYPE_APP_ASSOCIATED_START, "RES_TYPE_APP_ASSOCIATED_START" },
252     { RES_TYPE_THERMAL_STATE, "RES_TYPE_THERMAL_STATE"},
253     { RES_TYPE_SOCPERF_CUST_EVENT_BEGIN, "RES_TYPE_SOCPERF_CUST_EVENT_BEGIN" },
254     { RES_TYPE_SOCPERF_CUST_EVENT_END, "RES_TYPE_SOCPERF_CUST_EVENT_END" },
255     { RES_TYPE_WINDOW_DRAWING_CONTENT_CHANGE, "RES_TYPE_WINDOW_DRAWING_CONTENT_CHANGE" },
256     { RES_TYPE_REPORT_SCREEN_CAPTURE, "RES_TYPE_REPORT_SCREEN_CAPTURE" },
257     { RES_TYPE_LONG_FRAME, "RES_TYPE_LONG_FRAME" },
258     { RES_TYPE_KEY_PERF_SCENE, "RES_TYPE_KEY_PERF_SCENE" },
259 };
260 
261 /**
262  * @brief Screen status
263  */
264 enum ScreenStatus : int64_t {
265     SCREEN_OFF = 0,
266     SCREEN_ON = 1,
267 };
268 
269 /**
270  * @brief App install status
271  */
272 enum AppInstallStatus : int64_t {
273     APP_UNINSTALL = 0,
274     APP_INSTALL = 1,
275     APP_CHANGED = 2,
276     APP_REPLACED = 3,
277     APP_FULLY_REMOVED = 4,
278     BUNDLE_REMOVED = 5
279 };
280 
281 /**
282  * @brief Screen lock status
283  */
284 enum ScreenLockStatus : int64_t {
285     SCREEN_UNLOCK = 0,
286     SCREEN_LOCK = 1,
287 };
288 
289 /**
290  * @brief Process status
291  */
292 enum ProcessStatus : int64_t {
293     PROCESS_CREATED = 0,
294     PROCESS_READY,
295     PROCESS_FOREGROUND,
296     PROCESS_FOCOUS,
297     PROCESS_BACKGROUND,
298     PROCESS_DIED,
299 };
300 
301 /**
302  * @brief Transient task status
303  */
304 enum TransientTaskStatus : int64_t {
305     TRANSIENT_TASK_START = 0,
306     TRANSIENT_TASK_END = 1,
307 };
308 
309 /**
310  * @brief Continuous task status
311  */
312 enum ContinuousTaskStatus : int64_t {
313     CONTINUOUS_TASK_START = 0,
314     CONTINUOUS_TASK_END = 1,
315 };
316 
317 /**
318  * @brief efficiency resources status
319  */
320 enum EfficiencyResourcesStatus : int64_t {
321     APP_EFFICIENCY_RESOURCES_APPLY,
322     APP_EFFICIENCY_RESOURCES_RESET,
323     PROC_EFFICIENCY_RESOURCES_APPLY,
324     PROC_EFFICIENCY_RESOURCES_RESET,
325 };
326 
327 /**
328  * @brief Window focus status
329  */
330 enum WindowFocusStatus : int64_t {
331     WINDOW_FOCUS = 0,
332     WINDOW_UNFOCUS = 1,
333 };
334 
335 /**
336  * @brief Window visibility status
337  */
338 enum WindowVisibilityStatus : int64_t {
339     INVISIBLE = 0,
340     VISIBLE = 1,
341 };
342 
343 /**
344  * @brief Slide event status
345  */
346 enum SlideEventStatus : int64_t {
347     SLIDE_EVENT_OFF = 0,
348     SLIDE_EVENT_ON = 1,
349     SLIDE_NORMAL_BEGIN = 3,
350     SLIDE_NORMAL_END = 4,
351 };
352 
353 /**
354  * @brief Click event type
355  */
356 enum ClickEventType : int64_t {
357     INVALID_EVENT = 0,
358     TOUCH_EVENT = 1,
359     CLICK_EVENT = 2,
360 };
361 
362 /**
363  * @brief PushPage event type
364  */
365 enum PushPageType : int64_t {
366     PUSH_PAGE_START = 0,
367     PUSH_PAGE_COMPLETE = 1,
368 };
369 
370 /**
371  * @brief App Start type
372  */
373 enum AppStartType : int64_t {
374     APP_WARM_START = 0,
375     APP_COLD_START = 1,
376 };
377 
378 /**
379  * @brief Window resize type
380  */
381 enum WindowResizeType : int64_t {
382     WINDOW_RESIZING = 0,
383     WINDOW_RESIZE_STOP = 1,
384 };
385 
386 /**
387  * @brief Window move type
388  */
389 enum WindowMoveType : int64_t {
390     WINDOW_MOVING = 0,
391     WINDOW_MOVE_STOP = 1,
392 };
393 
394 /**
395  * @brief Animation Change Status
396  */
397 enum ShowRemoteAnimationStatus : int64_t {
398     ANIMATION_BEGIN = 0,
399     ANIMATION_END = 1,
400 };
401 
402 /**
403  * @brief LoadPage event type
404  */
405 enum LoadPageType : int64_t {
406     LOAD_PAGE_START = 0,
407     LOAD_PAGE_COMPLETE = 1,
408 };
409 
410 /**
411  * @brief Animation change status
412  */
413 enum StatusBarDragStatus : int64_t {
414     DRAG_START = 0,
415     DRAG_END = 1,
416 };
417 
418 /**
419  * @brief Report change status
420  */
421 enum ReportChangeStatus : int64_t {
422     CREATE = 0,
423     REMOVE = 1,
424 };
425 
426 /**
427  * @brief Window State
428  */
429 enum WindowStates : int64_t {
430     ACTIVE = 0,
431     INACTIVE = 1,
432 };
433 
434 /**
435  * @brief Thread role
436  */
437 enum ThreadRole : int64_t {
438     USER_INTERACT = 0,
439     NORMAL_DISPLAY = 1,
440     IMPORTANT_DISPLAY = 2,
441     NORMAL_AUDIO = 3,
442     IMPORTANT_AUDIO = 4,
443 };
444 
445 /**
446  * @brief scene control
447  */
448 enum SceneControl : int64_t {
449     SCENE_IN = 0,
450     SCENE_OUT = 1,
451 };
452 
453 /**
454  * @brief audio status
455  */
456 enum AudioStatus : int64_t {
457     START = 0,
458     STOP = 1,
459     RENDERER_RUNNING  = 2,
460     RENDERER_STOPPED  = 3,
461     RENDERER_RELEASED = 4,
462     RENDERER_PAUSED = 5,
463 };
464 
465 /**
466  * @brief web scene
467  */
468 enum WebScene : int64_t {
469     WEB_SCENE_LOAD_URL = 1001,
470     WEB_SCENE_CLICK = 1002,
471     WEB_SCENE_SLIDE = 1003,
472     WEB_SCENE_RESIZE = 1004,
473     WEB_SCENE_VISIBLE = 1005,
474     WEB_SCENE_KEYBOARD_CLICK = 1006,
475 };
476 
477 /**
478  * @brief Web gesture status
479  */
480 enum WebGesture : int64_t {
481     WEB_GESTURE_START = 0,
482     WEB_GESTURE_END = 1,
483 };
484 
485 /**
486  * @brief Web gesture move status
487  */
488 enum WebGestureMove : int64_t {
489     WEB_GESTURE_MOVE_START = 0,
490     WEB_GESTURE_MOVE_END = 1,
491 };
492 
493 /**
494  * @brief Web slide normal status
495  */
496 enum WebSlideNormal : int64_t {
497     WEB_SLIDE_NORMAL_START = 0,
498     WEB_SLIDE_NORMAL_END = 1,
499 };
500 
501 /**
502  * @brief camera state
503  */
504 enum CameraState : int64_t {
505     CAMERA_CONNECT = 0,
506     CAMERA_DISCONNECT = 1,
507 };
508 
509 /**
510  * @brief Runninglock State
511  */
512 enum RunninglockState : int64_t {
513     RUNNINGLOCK_STATE_DISABLE = 0,
514     RUNNINGLOCK_STATE_ENABLE = 1,
515     RUNNINGLOCK_STATE_PROXIED = 2,
516     RUNNINGLOCK_STATE_UNPROXIED_RESTORE = 3,
517 };
518 
519 /**
520  * @brief anco cust config
521 */
522 enum AncoConfig : int64_t {
523     PROTECT_LRU = 0,
524     DEFAULT = 1,
525 };
526 
527 /**
528  * @brief connection State
529  */
530 enum ConnectionObserverStatus : int64_t {
531     EXTENSION_CONNECTED = 0,
532     EXTENSION_DISCONNECTED,
533     DLP_ABILITY_OPENED,
534     DLP_ABILITY_CLOSED,
535 };
536 
537 
538 /**
539  * @brief charge status
540  */
541 enum ChargeStatus : int64_t {
542     EVENT_CHARGING = 0,
543     EVENT_DISCHARGING = 1,
544 };
545 
546 /**
547  * @brief Screen lock status
548  */
549 enum UsbDeviceStatus : int64_t {
550     USB_DEVICE_ATTACHED = 0,
551     USB_DEVICE_DETACHED = 1,
552 };
553 
554 /**
555  * @brief av_codec state
556 */
557 enum AvCodecState : int64_t {
558     CODEC_START_INFO = 0,
559     CODEC_STOP_INFO = 1,
560 };
561 
562 /**
563  * @brief app associated start type
564  */
565 enum AssociatedStartType : int64_t {
566     SCB_START_ABILITY = 0,
567     EXTENSION_START_ABILITY = 1,
568     MISSION_LIST_START_ABILITY = 2,
569 };
570 
571 /**
572  * @brief thermal state type
573  */
574 enum ThermalStateType : int64_t {
575     THERMAL_LEVEL_STATE = 0,
576     THERMAL_ACTION_STATE = 1,
577 };
578 
579 /**
580  * @brief Window drawing status
581  */
582 enum WindowDrawingStatus : int64_t {
583     NotDrawing = 0,
584     Drawing = 1,
585 };
586 
587 /**
588  * @brief Window drawing status
589  */
590 enum ScreenCaptureStatus : int64_t {
591     START_SCREEN_CAPTURE = 0,
592     STOP_SCREEN_CAPTURE = 1,
593 };
594 
595 /**
596  * @brief Key Perf Scene status
597  */
598 enum KeyPerfStatus : int64_t {
599     ENTER_SCENE = 0,
600     EXIT_SCENE = 1,
601 };
602 } // namespace ResType
603 } // namespace ResourceSchedule
604 } // namespace OHOS
605 
606 #endif // RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_TYPE_H
607