1 /*
2  * Copyright (c) 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_VALUE_H
17 #define RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_VALUE_H
18 
19 #include <cstdint>
20 #include <vector>
21 
22 namespace OHOS {
23 namespace ResourceSchedule {
24 namespace ResType {
25 
26 enum EventType : uint32_t {
27     EVENT_START = 0, EVENT_DRAW_FRAME_REPORT, EVENT_MUTEX_STATUS, EVENT_DDR_BOUND_CHANGE_REPORT = 3,
28     EVENT_MUTEX_STATUS_BEFORE_START = 4, EVENT_APP_STATE_BACKGROUND_FOREGROUND = 5, EVENT_END,
29 };
30 
31 enum EventValue : uint32_t {
32     EVENT_VALUE_START = 0,
33     EVENT_VALUE_DRAW_FRAME_REPORT_START,
34     EVENT_VALUE_DRAW_FRAME_REPORT_STOP,
35     EVENT_VALUE_DDR_BOUND_REPORT_START,
36     EVENT_VALUE_DDR_BOUND_REPORT_STOP,
37     EVENT_VALUE_END,
38 };
39 
40 enum EventListenerGroup : uint32_t {
41     LISTENER_GROUP_BEGIN = 0,
42     LISTENER_GROUP_COMMON = 1,
43     LISTENER_GROUP_LLM = 2,
44     LISTENER_GROUP_GAME = 3,
45     LISTENER_GROUP_CAMERA = 4,
46     LISTENER_GROUP_DH = 5,
47     LISTENER_GROUP_END
48 };
49 
50 enum AppFrameDropType : int32_t {
51     JANK_FRAME_APP = 1,    // 通用丢帧
52     INTERACTION_APP_JANK,  // 动效丢帧
53 };
54 
55 /**
56  * @brief Screen status
57  */
58 enum ScreenStatus : int64_t {
59     SCREEN_OFF = 0,
60     SCREEN_ON = 1,
61 };
62 
63 /**
64  * @brief App install status
65  */
66 enum AppInstallStatus : int64_t {
67     APP_UNINSTALL = 0,
68     APP_INSTALL_END = 1,
69     APP_CHANGED = 2,
70     APP_REPLACED = 3,
71     APP_FULLY_REMOVED = 4,
72     BUNDLE_REMOVED = 5,
73     APP_INSTALL_START = 6
74 };
75 
76 /**
77  * @brief Screen lock status
78  */
79 enum ScreenLockStatus : int64_t {
80     SCREEN_UNLOCK = 0,
81     SCREEN_LOCK = 1,
82 };
83 
84 /**
85  * @brief Process status
86  */
87 enum ProcessStatus : int64_t {
88     PROCESS_CREATED = 0,
89     PROCESS_READY,
90     PROCESS_FOREGROUND,
91     PROCESS_FOCOUS,
92     PROCESS_BACKGROUND,
93     PROCESS_DIED,
94 };
95 
96 /**
97  * @brief Transient task status
98  */
99 enum TransientTaskStatus : int64_t {
100     TRANSIENT_TASK_START = 0,
101     TRANSIENT_TASK_END = 1,
102     TRANSIENT_TASK_ERR = 2,
103 };
104 
105 /**
106  * @brief Continuous task status
107  */
108 enum ContinuousTaskStatus : int64_t {
109     CONTINUOUS_TASK_START = 0,
110     CONTINUOUS_TASK_END = 1,
111     CONTINUOUS_TASK_UPDATE = 2,
112 };
113 
114 /**
115  * @brief efficiency resources status
116  */
117 enum EfficiencyResourcesStatus : int64_t {
118     APP_EFFICIENCY_RESOURCES_APPLY,
119     APP_EFFICIENCY_RESOURCES_RESET,
120     PROC_EFFICIENCY_RESOURCES_APPLY,
121     PROC_EFFICIENCY_RESOURCES_RESET,
122 };
123 
124 /**
125  * @brief Window focus status
126  */
127 enum WindowFocusStatus : int64_t {
128     WINDOW_FOCUS = 0,
129     WINDOW_UNFOCUS = 1,
130 };
131 
132 /**
133  * @brief Window visibility status
134  */
135 enum WindowVisibilityStatus : int64_t {
136     INVISIBLE = 0,
137     VISIBLE = 1,
138 };
139 
140 /**
141  * @brief Slide event status
142  */
143 enum SlideEventStatus : int64_t {
144     SLIDE_EVENT_OFF = 0,
145     SLIDE_EVENT_ON = 1,
146     SLIDE_EVENT_DETECTING = 2,
147     SLIDE_NORMAL_BEGIN = 3,
148     SLIDE_NORMAL_END = 4,
149     AUTO_PLAY_ON = 5,
150     AUTO_PLAY_OFF = 6,
151 };
152 
153 /**
154  * @brief Click event type
155  */
156 enum ClickEventType : int64_t {
157     INVALID_EVENT = 0,
158     // touch down event
159     TOUCH_EVENT_DOWN = 1,
160     CLICK_EVENT = 2,
161     TOUCH_EVENT_UP = 3,
162     TOUCH_EVENT_PULL_UP = 4,
163     TOUCH_EVENT_DOWN_MMI = 5,
164 };
165 
166 /**
167  * @brief PushPage event type
168  */
169 enum PushPageType : int64_t {
170     PUSH_PAGE_START = 0,
171     PUSH_PAGE_COMPLETE = 1,
172 };
173 
174 /**
175  * @brief App Start type
176  */
177 enum AppStartType : int64_t {
178     APP_WARM_START = 0,
179     APP_COLD_START = 1,
180 };
181 
182 /**
183  * @brief Window resize type
184  */
185 enum WindowResizeType : int64_t {
186     WINDOW_RESIZING = 0,
187     WINDOW_RESIZE_STOP = 1,
188 };
189 
190 /**
191  * @brief Window move type
192  */
193 enum WindowMoveType : int64_t {
194     WINDOW_MOVING = 0,
195     WINDOW_MOVE_STOP = 1,
196 };
197 
198 /**
199  * @brief Animation Change Status
200  */
201 enum ShowRemoteAnimationStatus : int64_t {
202     ANIMATION_BEGIN = 0,
203     ANIMATION_END = 1,
204     ANIMATION_UNLOCK_BEGIN = 2,
205     ANIMATION_UNLOCK_END = 3,
206 };
207 
208 /**
209  * @brief LoadPage event type
210  */
211 enum LoadPageType : int64_t {
212     LOAD_PAGE_START = 0,
213     LOAD_PAGE_COMPLETE = 1,
214 };
215 
216 /**
217  * @brief Animation change status
218  */
219 enum StatusBarDragStatus : int64_t {
220     DRAG_START = 0,
221     DRAG_END = 1,
222 };
223 
224 /**
225  * @brief Report change status
226  */
227 enum ReportChangeStatus : int64_t {
228     CREATE = 0,
229     REMOVE = 1,
230 };
231 
232 /**
233  * @brief Window State
234  */
235 enum WindowStates : int64_t {
236     ACTIVE = 0,
237     INACTIVE = 1,
238 };
239 
240 /**
241  * @brief Thread role
242  */
243 enum ThreadRole : int64_t {
244     USER_INTERACT = 0,
245     NORMAL_DISPLAY = 1,
246     IMPORTANT_DISPLAY = 2,
247     NORMAL_AUDIO = 3,
248     IMPORTANT_AUDIO = 4,
249     IMAGE_DECODE = 5,
250 };
251 
252 /**
253  * @brief scene control
254  */
255 enum SceneControl : int64_t {
256     SCENE_IN = 0,
257     SCENE_OUT = 1,
258 };
259 
260 /**
261  * @brief audio status
262  */
263 enum AudioStatus : int64_t {
264     START = 0,
265     STOP = 1,
266     RENDERER_RUNNING  = 2,
267     RENDERER_STOPPED  = 3,
268     RENDERER_RELEASED = 4,
269     RENDERER_PAUSED = 5,
270 };
271 
272 /**
273  * @brief web scene
274  */
275 enum WebScene : int64_t {
276     WEB_SCENE_LOAD_URL = 1001,
277     WEB_SCENE_CLICK = 1002,
278     WEB_SCENE_SLIDE = 1003,
279     WEB_SCENE_RESIZE = 1004,
280     WEB_SCENE_VISIBLE = 1005,
281     WEB_SCENE_KEYBOARD_CLICK = 1006,
282     WEB_SCENE_KEY_TASK = 1007,
283     WEB_SCENE_IMAGE_DECODE = 1008,
284 };
285 
286 /**
287  * @brief Web gesture status
288  */
289 enum WebGesture : int64_t {
290     WEB_GESTURE_START = 0,
291     WEB_GESTURE_END = 1,
292 };
293 
294 /**
295  * @brief Web gesture move status
296  */
297 enum WebGestureMove : int64_t {
298     WEB_GESTURE_MOVE_START = 0,
299     WEB_GESTURE_MOVE_END = 1,
300 };
301 
302 /**
303  * @brief Web slide normal status
304  */
305 enum WebSlideNormal : int64_t {
306     WEB_SLIDE_NORMAL_START = 0,
307     WEB_SLIDE_NORMAL_END = 1,
308 };
309 
310 /**
311  * @brief camera state
312  */
313 enum CameraState : int64_t {
314     CAMERA_CONNECT = 0,
315     CAMERA_DISCONNECT = 1,
316 };
317 
318 /**
319  * @brief Runninglock State
320  */
321 enum RunninglockState : int64_t {
322     RUNNINGLOCK_STATE_DISABLE = 0,
323     RUNNINGLOCK_STATE_ENABLE = 1,
324     RUNNINGLOCK_STATE_PROXIED = 2,
325     RUNNINGLOCK_STATE_UNPROXIED_RESTORE = 3,
326 };
327 
328 /**
329  * @brief anco cust config
330 */
331 enum AncoConfig : int64_t {
332     PROTECT_LRU = 0,
333     DEFAULT = 1,
334 };
335 
336 /**
337  * @brief charge status
338  */
339 enum ChargeStatus : int64_t {
340     EVENT_CHARGING = 0,
341     EVENT_DISCHARGING = 1,
342 };
343 
344 /**
345  * @brief Screen lock status
346  */
347 enum UsbDeviceStatus : int64_t {
348     USB_DEVICE_ATTACHED = 0,
349     USB_DEVICE_DETACHED = 1,
350 };
351 
352 
353 /**
354  * @brief app associated start type
355  */
356 enum AssociatedStartType : int64_t {
357     SCB_START_ABILITY = 0,
358     EXTENSION_START_ABILITY = 1,
359     MISSION_LIST_START_ABILITY = 2,
360 };
361 
362 
363 /**
364  * @brief connection State
365  */
366 enum ConnectionObserverStatus : int64_t {
367     EXTENSION_CONNECTED = 0,
368     EXTENSION_DISCONNECTED,
369     DLP_ABILITY_OPENED,
370     DLP_ABILITY_CLOSED,
371 };
372 
373 /**
374  * @brief av_codec state
375 */
376 enum AvCodecState : int64_t {
377     CODEC_START_INFO = 0,
378     CODEC_STOP_INFO = 1,
379 };
380 
381 /**
382  * @brief thermal state type
383  */
384 enum ThermalStateType : int64_t {
385     THERMAL_LEVEL_STATE = 0,
386     THERMAL_ACTION_STATE = 1,
387 };
388 
389 /**
390  * @brief Window drawing status
391  */
392 enum WindowDrawingStatus : int64_t {
393     NotDrawing = 0,
394     Drawing = 1,
395 };
396 
397 /**
398  * @brief Window drawing status
399  */
400 enum ScreenCaptureStatus : int64_t {
401     START_SCREEN_CAPTURE = 0,
402     STOP_SCREEN_CAPTURE = 1,
403 };
404 
405 /**
406  * @brief Key Perf Scene status
407  */
408 enum KeyPerfStatus : int64_t {
409     ENTER_SCENE = 0,
410     EXIT_SCENE = 1,
411 };
412 /**
413  * @brief ui sensitive extension
414  */
415 const std::vector<int32_t > UI_SENSITIVE_EXTENSION = {
416     2, // INPUT_EXTENSION_TYPE
417     255, // UNSPECIFIED_EXTENSION_TYPE
418     256, // UI_EXTENSION_TYPE
419     257, // HMS_ACCOUNT
420     500 // SYS_COMMON_UI_TYPE
421 };
422 
423 /**
424  * @brief Collabroation Service status
425  */
426 enum CollabroationServiceStatus : int64_t {
427     UNKNOWN_STATE = 0,
428     IDLE = 1,
429     PREPARE = 2,
430     CONNECTING = 3,
431     CONNECT_SUCC = 4,
432 };
433 
434 /**
435  * @brief sa control app status
436  */
437 enum SaControlAppStatus : int64_t {
438     SA_START_APP,
439     SA_STOP_APP,
440 };
441 
442 /**
443  * @brief location state
444  */
445 enum LocationStatus : int64_t {
446     APP_LOCATION_STATUE_CHANGE = 0,
447     LOCATION_SWTICH_CHANGE = 1,
448 };
449 
450 /**
451  * @brief systemload level
452  */
453 enum SystemloadLevel : int64_t {
454     LOW = 0,
455     NORMAL = 1,
456     MEDIUM = 2,
457     HIGH = 3,
458     OVERHEATED = 4,
459     WARNING = 5,
460     EMERGENCY = 6,
461     ESCAPE = 7,
462 };
463 
464 /**
465  * @brief Device status
466  */
467 enum DeviceStatus : int64_t {
468     SYSTEMLOAD_LEVEL = 0,
469     POWER_FOOTAGE = 1,
470     THERMAL = 2,
471     MEMORY_LEVEL = 3,
472     HIGH_LOAD = 4,
473     DEVICE_IDLE = 5,
474 };
475 
476 /**
477  * @brief Key Upload Or Download Scene status
478  */
479 enum KeyUploadOrDownloadStatus : int64_t {
480     ENTER_UPLOAD_DOWNLOAD_SCENE = 0,
481     EXIT_UPLOAD_DOWNLOAD_SCENE = 1,
482 };
483 
484 /**
485  * @brief Key Split Screen Scene status
486  */
487 enum KeySplitScreenStatus : int64_t {
488     ENTER_SPLIT_SCREEN_SCENE = 0,
489     EXIT_SPLIT_SCREEN_SCENE = 1,
490 };
491 
492 /**
493  * @brief Device mode status
494  */
495 enum DeviceModeStatus : int64_t {
496     MODE_ENTER = 0,
497     MODE_QUIT = 1,
498 };
499 
500 /**
501  * @brief Key Floating Window Scene status
502  */
503 enum KeyFloatingWindowStatus : int64_t {
504     ENTER_FLOATING_WINDOW_SCENE = 0,
505     EXIT_FLOATING_WINDOW_SCENE = 1,
506 };
507 
508 /**
509  * @brief web screen capture start
510  */
511 enum WebScreenCapture : int64_t {
512     WEB_SCREEN_CAPTURE_START = 0,
513     WEB_SCREEN_CAPTURE_STOP = 1,
514 };
515 
516 /**
517  * @brief boot completed status
518  */
519 enum BootCompletedStatus : int64_t {
520     START_BOOT_COMPLETED = 0,
521     STOP_BOOT_COMPLETED = 1,
522 };
523 
524 /**
525  * @brief continuous startUp status
526  */
527 enum ContinuousStartupStatus : int64_t {
528     START_CONTINUOUS_STARTUP = 0,
529     STOP_CONTINUOUS_STARTUP = 1,
530 };
531 
532 /**
533  * @brief web video state
534  */
535 enum WebVideoState : int64_t {
536     WEB_VIDEO_PLAYING_START = 0,
537     WEB_VIDEO_PLAYING_STOP = 1,
538 };
539 
540 /**
541  * @brief form create state
542  */
543 enum FormCreateStatus : int64_t {
544     FormCreateStart = 0,
545     FormCreateEnd = 1,
546 };
547 
548 /**
549  * @brief account activating status
550  */
551 enum AccountActivatingStatus : int64_t {
552     ACCOUNT_ACTIVATING_START = 0,
553 };
554 
555 /**
556  * @brief continuous install status
557  */
558 enum ContinuousInstallStatus : int64_t {
559     START_CONTINUOUS_INSTALL = 0,
560     STOP_CONTINUOUS_INSTALL = 1,
561 };
562 
563 /**
564  * @brief background perceivable status
565  */
566 enum BackgroundPerceivableStatus : int64_t {
567     PERCEIVABLE_START = 0,
568     PERCEIVABLE_STOP = 1,
569 };
570 
571 enum UserInteractionScene : int64_t {
572     ENTER_USER_INTERACTION_SCENE = 0,
573     EXIT_USER_INTERACTION_SCENE = 1,
574 };
575 
576 /**
577  * @brief game sched status
578  */
579 enum GameSchedStatus : int64_t {
580     GAME_SCHED_START = 0,
581     GAME_SCHED_STOP = 1,
582 };
583 
584 /**
585  * @brief device idle status
586  */
587 enum DeviceIdleStatus : int64_t {
588     DEVICE_IDLE_START = 0,
589 };
590 
591 /**
592  * @brief bt service status
593  */
594 enum BtServiceEvent : int64_t {
595     GATT_CONNECT_STATE = 0,
596     GATT_APP_REGISTER = 1,
597     SPP_CONNECT_STATE = 2
598 };
599 
600 /**
601  * @brief LargeModelScene
602  */
603 enum LargeModelScene : int64_t {
604     ENTER_LARGE_MODEL_SCENE = 0,
605     EXIT_LARGE_MODEL_SCENE = 1,
606 };
607 
608 /**
609  * @brief Bmm status
610  */
611 enum BmmMoniterStatus : int64_t {
612     BMM_CLOSE = 0,
613     BMM_FOREGROUND = 1,
614     BMM_BACKGROUND = 2
615 };
616 
617 /**
618  * @brief Heavy Load Mutex Scene
619  */
620 enum HeavyLoadMutexAddScene : int64_t {
621     MUTEX_STATUS_REQUIRE = 0,
622     MUTEX_STATUS_RELEASE = 1,
623 };
624 
625 /**
626  * @brief Heavy Load Mutex Reasons
627  */
628 enum HeavyLoadMutexAddReasons : int64_t {
629     HeavyLoadMutexStatusAddSucc = 0,
630     HeavyLoadMutexStatusAddFailByAdded = 1,
631     HeavyLoadMutexStatusAddFailByMutex = 2,
632     HeavyLoadMutexStatusAddFailByParams = 3,
633     HeavyLoadMutexStatusCloseFailByUnopened = 4,
634     HeavyLoadMutexStatusCloseSucc = 0,
635 };
636 
637 /**
638  * @brief Heavy Load Mutex Boardcast Scene
639  */
640 enum HeavyLoadMutexSceneBoardcastScene : int64_t {
641     HeavyLoadMutexBoardcastNeedProactiveAvoidance = 0,
642     HeavyLoadMutexBoardcastNeedProactiveDownspeeding = 1,
643     HeavyLoadMutexBoardcastNeedCancelDownspeeding = 2,
644 };
645 
646 /**
647  * @brief game boost state
648  */
649 enum GameBoostState : int64_t {
650     GAME_BOOST_START = 0,
651     GAME_BOOST_END = 1,
652 };
653 
654 /**
655  * @brief CosmicCube Status
656  */
657 enum CosmicCubeState : int64_t {
658     APPLICATION_ABOUT_TO_APPEAR = 0,
659     APPLICATION_ABOUT_TO_HIDE = 1,
660     APPLICATION_ABOUT_TO_RECOVER = 2,
661 };
662 } // namespace ResType
663 } // namespace ResourceSchedule
664 } // namespace OHOS
665 
666 #endif // RESSCHED_INTERFACES_INNERKITS_RESSCHED_CLIENT_INCLUDE_RES_VALUE_H