#ifndef CHROME_BROWSER_LENS_CORE_MOJOM_LENS_MOJOM_SHARED_H_
#define CHROME_BROWSER_LENS_CORE_MOJOM_LENS_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 "chrome/browser/lens/core/mojom/lens.mojom-shared-internal.h"
#include "chrome/browser/lens/core/mojom/geometry.mojom-shared.h"
#include "chrome/browser/lens/core/mojom/overlay_object.mojom-shared.h"
#include "chrome/browser/lens/core/mojom/text.mojom-shared.h"
#include "mojo/public/mojom/base/big_string.mojom-shared.h"
#include "skia/public/mojom/bitmap.mojom-shared.h"
#include "skia/public/mojom/skcolor.mojom-shared.h"
#include "ui/base/mojom/window_open_disposition.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace lens::mojom {
class OverlayThemeDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::lens::mojom::OverlayThemeDataView> { … };
}
}
namespace lens::mojom {
enum class UserAction : int32_t { … };
std::ostream& operator<<(std::ostream& os, UserAction value);
inline bool IsKnownEnumValue(UserAction value) { … }
class LensPageHandlerFactoryInterfaceBase { … };
LensPageHandlerFactoryPtrDataView;
LensPageHandlerFactoryRequestDataView;
LensPageHandlerFactoryAssociatedPtrInfoDataView;
LensPageHandlerFactoryAssociatedRequestDataView;
class LensPageHandlerInterfaceBase { … };
LensPageHandlerPtrDataView;
LensPageHandlerRequestDataView;
LensPageHandlerAssociatedPtrInfoDataView;
LensPageHandlerAssociatedRequestDataView;
class LensPageInterfaceBase { … };
LensPagePtrDataView;
LensPageRequestDataView;
LensPageAssociatedPtrInfoDataView;
LensPageAssociatedRequestDataView;
class LensSidePanelPageHandlerInterfaceBase { … };
LensSidePanelPageHandlerPtrDataView;
LensSidePanelPageHandlerRequestDataView;
LensSidePanelPageHandlerAssociatedPtrInfoDataView;
LensSidePanelPageHandlerAssociatedRequestDataView;
class LensSidePanelPageInterfaceBase { … };
LensSidePanelPagePtrDataView;
LensSidePanelPageRequestDataView;
LensSidePanelPageAssociatedPtrInfoDataView;
LensSidePanelPageAssociatedRequestDataView;
class OverlayThemeDataView { … };
}
namespace std {
template <>
struct hash<::lens::mojom::UserAction>
: public mojo::internal::EnumHashImpl<::lens::mojom::UserAction> { … };
}
namespace mojo {
namespace internal {
Serializer< ::lens::mojom::UserAction, MaybeConstUserType>;
}
namespace internal {
Serializer< ::lens::mojom::OverlayThemeDataView, MaybeConstUserType>;
}
}
namespace lens::mojom {
inline void OverlayThemeDataView::GetPrimaryDataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetShaderLayer1DataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetShaderLayer2DataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetShaderLayer3DataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetShaderLayer4DataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetShaderLayer5DataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetScrimDataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetSurfaceContainerHighestLightDataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetSurfaceContainerHighestDarkDataView(
::skia::mojom::SkColorDataView* output) { … }
inline void OverlayThemeDataView::GetSelectionElementDataView(
::skia::mojom::SkColorDataView* output) { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::lens::mojom::UserAction> { … };
}
#endif