#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_APP_BANNER_APP_BANNER_MOJOM_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_APP_BANNER_APP_BANNER_MOJOM_H_
#include <stdint.h>
#include <limits>
#include <optional>
#include <type_traits>
#include <utility>
#include "base/types/cxx23_to_underlying.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "mojo/public/cpp/bindings/equals_traits.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "mojo/public/cpp/bindings/union_traits.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "third_party/blink/public/mojom/app_banner/app_banner.mojom-features.h"
#include "third_party/blink/public/mojom/app_banner/app_banner.mojom-shared.h"
#include "third_party/blink/public/mojom/app_banner/app_banner.mojom-forward.h"
#include <string>
#include <vector>
#include "mojo/public/cpp/bindings/lib/control_message_handler.h"
#include "mojo/public/cpp/bindings/lib/message_size_estimator.h"
#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class AppBannerControllerProxy;
template <typename ImplRefTraits>
class AppBannerControllerStub;
class AppBannerControllerRequestValidator;
class AppBannerControllerResponseValidator;
class BLINK_COMMON_EXPORT AppBannerController
: public AppBannerControllerInterfaceBase { … };
class AppBannerEventProxy;
template <typename ImplRefTraits>
class AppBannerEventStub;
class AppBannerEventRequestValidator;
class BLINK_COMMON_EXPORT AppBannerEvent
: public AppBannerEventInterfaceBase { … };
class AppBannerServiceProxy;
template <typename ImplRefTraits>
class AppBannerServiceStub;
class AppBannerServiceRequestValidator;
class BLINK_COMMON_EXPORT AppBannerService
: public AppBannerServiceInterfaceBase { … };
class BLINK_COMMON_EXPORT AppBannerControllerProxy
: public AppBannerController { … };
class BLINK_COMMON_EXPORT AppBannerEventProxy
: public AppBannerEvent { … };
class BLINK_COMMON_EXPORT AppBannerServiceProxy
: public AppBannerService { … };
class BLINK_COMMON_EXPORT AppBannerControllerStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<AppBannerController>>
class AppBannerControllerStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
AppBannerControllerStub() = default;
~AppBannerControllerStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT AppBannerEventStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<AppBannerEvent>>
class AppBannerEventStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
AppBannerEventStub() = default;
~AppBannerEventStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT AppBannerServiceStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<AppBannerService>>
class AppBannerServiceStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
AppBannerServiceStub() = default;
~AppBannerServiceStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT AppBannerControllerRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT AppBannerEventRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT AppBannerServiceRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT AppBannerControllerResponseValidator : public mojo::MessageReceiver { … };
}
namespace mojo {
}
#endif