/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H
#define FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H

namespace OHOS::Rosen {
enum class DisplayManagerMessage : unsigned int {
    TRANS_ID_GET_DEFAULT_DISPLAY_INFO = 0,
    TRANS_ID_GET_DISPLAY_BY_ID,
    TRANS_ID_GET_DISPLAY_BY_SCREEN,
    TRANS_ID_GET_DISPLAY_SNAPSHOT,
    TRANS_ID_REGISTER_DISPLAY_MANAGER_AGENT,
    TRANS_ID_UNREGISTER_DISPLAY_MANAGER_AGENT,
    TRANS_ID_WAKE_UP_BEGIN,
    TRANS_ID_WAKE_UP_END,
    TRANS_ID_SUSPEND_BEGIN,
    TRANS_ID_SUSPEND_END,
    TRANS_ID_SET_SPECIFIED_SCREEN_POWER,
    TRANS_ID_SET_SCREEN_POWER_FOR_ALL,
    TRANS_ID_GET_SCREEN_POWER,
    TRANS_ID_SET_DISPLAY_STATE,
    TRANS_ID_GET_DISPLAY_STATE,
    TRANS_ID_GET_ALL_DISPLAYIDS,
    TRANS_ID_NOTIFY_DISPLAY_EVENT,
    TRANS_ID_TRY_TO_CANCEL_SCREEN_OFF,
    TRANS_ID_SET_SCREEN_BRIGHTNESS,
    TRANS_ID_GET_SCREEN_BRIGHTNESS,
    TRANS_ID_SET_FREEZE_EVENT,
    TRANS_ID_SCREEN_BASE = 1000,
    TRANS_ID_CREATE_VIRTUAL_SCREEN = TRANS_ID_SCREEN_BASE,
    TRANS_ID_DESTROY_VIRTUAL_SCREEN,
    TRANS_ID_SET_VIRTUAL_SCREEN_SURFACE,
    TRANS_ID_SET_VIRTUAL_SCREEN_CANVAS_ROTATION,
    TRANS_ID_GET_SCREEN_INFO_BY_ID,
    TRANS_ID_GET_SCREEN_GROUP_INFO_BY_ID,
    TRANS_ID_SET_SCREEN_ACTIVE_MODE,
    TRANS_ID_GET_ALL_SCREEN_INFOS,
    TRANS_ID_SET_ORIENTATION,
    TRANS_ID_SET_VIRTUAL_PIXEL_RATIO,
    TRANS_ID_SET_VIRTUAL_PIXEL_RATIO_SYSTEM,
    TRANS_ID_SET_RESOLUTION,
    TRANS_ID_GET_DENSITY_IN_CURRENT_RESOLUTION,
    TRANS_ID_SCREENGROUP_BASE = 1100,
    TRANS_ID_SCREEN_MAKE_MIRROR = TRANS_ID_SCREENGROUP_BASE,
    TRANS_ID_SCREEN_MAKE_EXPAND,
    TRANS_ID_REMOVE_VIRTUAL_SCREEN_FROM_SCREEN_GROUP,
    TRANS_ID_SCREEN_GAMUT_BASE = 1200,
    TRANS_ID_SCREEN_GET_SUPPORTED_COLOR_GAMUTS = TRANS_ID_SCREEN_GAMUT_BASE,
    TRANS_ID_SCREEN_GET_COLOR_GAMUT,
    TRANS_ID_SCREEN_SET_COLOR_GAMUT,
    TRANS_ID_SCREEN_GET_GAMUT_MAP,
    TRANS_ID_SCREEN_SET_GAMUT_MAP,
    TRANS_ID_SCREEN_SET_COLOR_TRANSFORM,
    TRANS_ID_SCREEN_GET_PIXEL_FORMAT,
    TRANS_ID_SCREEN_SET_PIXEL_FORMAT,
    TRANS_ID_SCREEN_GET_SUPPORTED_HDR_FORMAT,
    TRANS_ID_SCREEN_GET_HDR_FORMAT,
    TRANS_ID_SCREEN_SET_HDR_FORMAT,
    TRANS_ID_SCREEN_GET_SUPPORTED_COLOR_SPACE,
    TRANS_ID_SCREEN_GET_COLOR_SPACE,
    TRANS_ID_SCREEN_SET_COLOR_SPACE,
    TRANS_ID_IS_SCREEN_ROTATION_LOCKED,
    TRANS_ID_SET_SCREEN_ROTATION_LOCKED,
    TRANS_ID_SET_SCREEN_ROTATION_LOCKED_FROM_JS,
    TRANS_ID_HAS_PRIVATE_WINDOW,
    TRANS_ID_GET_CUTOUT_INFO,
    TRANS_ID_HAS_IMMERSIVE_WINDOW,
    TRANS_ID_ADD_SURFACE_NODE,
    TRANS_ID_REMOVE_SURFACE_NODE,
    TRANS_ID_SCREEN_STOP_MIRROR,
    TRANS_ID_SCREEN_STOP_EXPAND,
    TRANS_ID_SCREEN_DISABLE_MIRROR,
    TRANS_ID_SCENE_BOARD_SCREEN_BASE = 2000,
    TRANS_ID_SCENE_BOARD_DUMP_ALL_SCREEN,
    TRANS_ID_SCENE_BOARD_DUMP_SPECIAL_SCREEN,
    TRANS_ID_SCENE_BOARD_SET_FOLD_DISPLAY_MODE,
    TRANS_ID_SET_FOLD_DISPLAY_MODE_FROM_JS,
    TRANS_ID_SCENE_BOARD_GET_FOLD_DISPLAY_MODE,
    TRANS_ID_SCENE_BOARD_SET_DISPLAY_SCALE,
    TRANS_ID_SCENE_BOARD_IS_FOLDABLE,
    TRANS_ID_SCENE_BOARD_GET_FOLD_STATUS,
    TRANS_ID_SCENE_BOARD_GET_CURRENT_FOLD_CREASE_REGION,
    TRANS_ID_SCENE_BOARD_MAKE_UNIQUE_SCREEN,
    TRANS_ID_SCENE_BOARD_LOCK_FOLD_DISPLAY_STATUS,
    TRANS_ID_SET_LOCK_FOLD_DISPLAY_STATUS_FROM_JS,
    TRANS_ID_SET_CLIENT = 2500,
    TRANS_ID_GET_SCREEN_PROPERTY,
    TRANS_ID_GET_DISPLAY_NODE,
    TRANS_ID_UPDATE_SCREEN_DIRECTION_INFO,
    TRANS_ID_UPDATE_SCREEN_ROTATION_PROPERTY,
    TRANS_ID_UPDATE_AVAILABLE_AREA,
    TRANS_ID_SET_SCREEN_OFF_DELAY_TIME,
    TRANS_ID_GET_CURVED_SCREEN_COMPRESSION_AREA,
    TRANS_ID_GET_PHY_SCREEN_PROPERTY,
    TRANS_ID_NOTIFY_DISPLAY_CHANGE_INFO,
    TRANS_ID_SET_SCREEN_PRIVACY_STATE,
    TRANS_ID_SET_SCREENID_PRIVACY_STATE,
    TRANS_ID_SET_SCREEN_PRIVACY_WINDOW_LIST,
    TRANS_ID_RESIZE_VIRTUAL_SCREEN,
    TRANS_ID_GET_AVAILABLE_AREA,
    TRANS_ID_NOTIFY_FOLD_TO_EXPAND_COMPLETION,
    TRANS_ID_CONVERT_SCREENID_TO_RSSCREENID,
    TRANS_ID_GET_VIRTUAL_SCREEN_FLAG,
    TRANS_ID_SET_VIRTUAL_SCREEN_FLAG,
    TRANS_ID_SET_VIRTUAL_SCREEN_SCALE_MODE,
    TRANS_ID_GET_DEVICE_SCREEN_CONFIG,
    TRANS_ID_SET_VIRTUAL_SCREEN_REFRESH_RATE,
    TRANS_ID_DEVICE_IS_CAPTURE,
    TRANS_ID_GET_SNAPSHOT_BY_PICKER,
    TRANS_ID_SWITCH_USER,
    TRANS_ID_SET_VIRTUAL_SCREEN_BLACK_LIST,
    TRANS_ID_DISABLE_POWEROFF_RENDER_CONTROL,
    TRANS_ID_PROXY_FOR_FREEZE,
    TRANS_ID_RESET_ALL_FREEZE_STATUS,
    TRANS_ID_NOTIFY_DISPLAY_HOOK_INFO,
    TRANS_ID_GET_ALL_PHYSICAL_DISPLAY_RESOLUTION,
    TRANS_ID_SET_VIRTUAL_SCREEN_SECURITY_EXEMPTION,
    TRANS_ID_GET_DISPLAY_CAPTURE,
    TRANS_ID_GET_PRIMARY_DISPLAY_INFO,
    TRANS_ID_GET_DISPLAY_SNAPSHOT_WITH_OPTION,
    TRANS_ID_SET_VIRTUAL_SCREEN_MAX_REFRESHRATE,
    TRANS_ID_SET_CAMERA_STATUS,
};
}
#endif // FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H