1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_DISPLAY_MOJOM_DISPLAY_CONSTANTS_MOJOM_TRAITS_H_
#define UI_DISPLAY_MOJOM_DISPLAY_CONSTANTS_MOJOM_TRAITS_H_
#include "ui/display/mojom/display_constants.mojom.h"
#include "ui/display/types/display_constants.h"
namespace mojo {
template <>
struct EnumTraits<display::mojom::DisplayConnectionType,
display::DisplayConnectionType> {
static display::mojom::DisplayConnectionType ToMojom(
display::DisplayConnectionType type);
static bool FromMojom(display::mojom::DisplayConnectionType type,
display::DisplayConnectionType* out);
};
template <>
struct EnumTraits<display::mojom::HDCPState, display::HDCPState> {
static display::mojom::HDCPState ToMojom(display::HDCPState type);
static bool FromMojom(display::mojom::HDCPState type,
display::HDCPState* out);
};
template <>
struct EnumTraits<display::mojom::ContentProtectionMethod,
display::ContentProtectionMethod> {
static display::mojom::ContentProtectionMethod ToMojom(
display::ContentProtectionMethod type);
static bool FromMojom(display::mojom::ContentProtectionMethod type,
display::ContentProtectionMethod* out);
};
template <>
struct EnumTraits<display::mojom::PanelOrientation, display::PanelOrientation> {
static display::mojom::PanelOrientation ToMojom(
display::PanelOrientation type);
static bool FromMojom(display::mojom::PanelOrientation type,
display::PanelOrientation* out);
};
template <>
struct EnumTraits<display::mojom::PrivacyScreenState,
display::PrivacyScreenState> {
static display::mojom::PrivacyScreenState ToMojom(
display::PrivacyScreenState type);
static bool FromMojom(display::mojom::PrivacyScreenState type,
display::PrivacyScreenState* out);
};
template <>
struct EnumTraits<display::mojom::VariableRefreshRateState,
display::VariableRefreshRateState> {
static display::mojom::VariableRefreshRateState ToMojom(
display::VariableRefreshRateState type);
static bool FromMojom(display::mojom::VariableRefreshRateState type,
display::VariableRefreshRateState* out);
};
template <>
struct StructTraits<display::mojom::ModesetFlagsDataView,
display::ModesetFlags> {
static uint64_t bitmask(const display::ModesetFlags& flags) {
return flags.ToEnumBitmask();
}
static bool Read(display::mojom::ModesetFlagsDataView data,
display::ModesetFlags* out_range);
};
} // namespace mojo
#endif // UI_DISPLAY_MOJOM_DISPLAY_CONSTANTS_MOJOM_TRAITS_H_
|