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