#ifndef UI_DISPLAY_MOJOM_DISPLAY_SNAPSHOT_MOJOM_SHARED_H_
#define UI_DISPLAY_MOJOM_DISPLAY_SNAPSHOT_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "ui/display/mojom/display_snapshot.mojom-shared-internal.h"
#include "mojo/public/mojom/base/file_path.mojom-shared.h"
#include "skia/public/mojom/skcolorspace_primaries.mojom-shared.h"
#include "ui/display/mojom/display_constants.mojom-shared.h"
#include "ui/display/mojom/display_mode.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
#include "ui/gfx/mojom/color_space.mojom-shared.h"
#include "ui/gfx/mojom/hdr_static_metadata.mojom-shared.h"
namespace display::mojom {
class DisplaySnapshotColorInfoDataView;
class DisplaySnapshotDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::display::mojom::DisplaySnapshotColorInfoDataView> { … };
template <>
struct MojomTypeTraits<::display::mojom::DisplaySnapshotDataView> { … };
}
}
namespace display::mojom {
class DisplaySnapshotColorInfoDataView { … };
class DisplaySnapshotDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::display::mojom::DisplaySnapshotColorInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::display::mojom::DisplaySnapshotDataView, MaybeConstUserType>;
}
}
namespace display::mojom {
inline void DisplaySnapshotColorInfoDataView::GetColorSpaceDataView(
::gfx::mojom::ColorSpaceDataView* output) { … }
inline void DisplaySnapshotColorInfoDataView::GetEdidPrimariesDataView(
::skia::mojom::SkColorSpacePrimariesDataView* output) { … }
inline void DisplaySnapshotColorInfoDataView::GetHdrStaticMetadataDataView(
::gfx::mojom::HDRStaticMetadataDataView* output) { … }
inline void DisplaySnapshotDataView::GetOriginDataView(
::gfx::mojom::PointDataView* output) { … }
inline void DisplaySnapshotDataView::GetPhysicalSizeDataView(
::gfx::mojom::SizeDataView* output) { … }
inline void DisplaySnapshotDataView::GetPathTopologyDataView(
mojo::ArrayDataView<uint64_t>* output) { … }
inline void DisplaySnapshotDataView::GetColorInfoDataView(
DisplaySnapshotColorInfoDataView* output) { … }
inline void DisplaySnapshotDataView::GetDisplayNameDataView(
mojo::StringDataView* output) { … }
inline void DisplaySnapshotDataView::GetSysPathDataView(
::mojo_base::mojom::FilePathDataView* output) { … }
inline void DisplaySnapshotDataView::GetModesDataView(
mojo::ArrayDataView<::display::mojom::DisplayModeDataView>* output) { … }
inline void DisplaySnapshotDataView::GetEdidDataView(
mojo::ArrayDataView<uint8_t>* output) { … }
inline void DisplaySnapshotDataView::GetMaximumCursorSizeDataView(
::gfx::mojom::SizeDataView* output) { … }
}
#endif