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