#ifndef MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_H_
#define MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_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 "mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h"
#include "base/component_export.h"
namespace mojo::interface_control {
class RunMessageParamsDataView;
class RunResponseMessageParamsDataView;
class QueryVersionDataView;
class QueryVersionResultDataView;
class FlushForTestingDataView;
class RunOrClosePipeMessageParamsDataView;
class RequireVersionDataView;
class EnableIdleTrackingDataView;
class MessageAckDataView;
class NotifyIdleDataView;
class RunInputDataView;
class RunOutputDataView;
class RunOrClosePipeInputDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::mojo::interface_control::RunMessageParamsDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RunResponseMessageParamsDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::QueryVersionDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::QueryVersionResultDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::FlushForTestingDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RunOrClosePipeMessageParamsDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RequireVersionDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::EnableIdleTrackingDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::MessageAckDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::NotifyIdleDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RunInputDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RunOutputDataView> { … };
template <>
struct MojomTypeTraits<::mojo::interface_control::RunOrClosePipeInputDataView> { … };
}
}
namespace mojo::interface_control {
class RunMessageParamsDataView { … };
class RunResponseMessageParamsDataView { … };
class QueryVersionDataView { … };
class QueryVersionResultDataView { … };
class FlushForTestingDataView { … };
class RunOrClosePipeMessageParamsDataView { … };
class RequireVersionDataView { … };
class EnableIdleTrackingDataView { … };
class MessageAckDataView { … };
class NotifyIdleDataView { … };
class RunInputDataView { … };
class RunOutputDataView { … };
class RunOrClosePipeInputDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::mojo::interface_control::RunMessageParamsDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RunResponseMessageParamsDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::QueryVersionDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::QueryVersionResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::FlushForTestingDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RunOrClosePipeMessageParamsDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RequireVersionDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::EnableIdleTrackingDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::MessageAckDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::NotifyIdleDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RunInputDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RunOutputDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojo::interface_control::RunOrClosePipeInputDataView, MaybeConstUserType>;
}
}
namespace mojo::interface_control {
inline void RunMessageParamsDataView::GetInputDataView(
RunInputDataView* output) { … }
inline void RunResponseMessageParamsDataView::GetOutputDataView(
RunOutputDataView* output) { … }
inline void RunOrClosePipeMessageParamsDataView::GetInputDataView(
RunOrClosePipeInputDataView* output) { … }
inline void RunInputDataView::GetQueryVersionDataView(
QueryVersionDataView* output) const { … }
inline void RunInputDataView::GetFlushForTestingDataView(
FlushForTestingDataView* output) const { … }
inline void RunOutputDataView::GetQueryVersionResultDataView(
QueryVersionResultDataView* output) const { … }
inline void RunOrClosePipeInputDataView::GetRequireVersionDataView(
RequireVersionDataView* output) const { … }
inline void RunOrClosePipeInputDataView::GetEnableIdleTrackingDataView(
EnableIdleTrackingDataView* output) const { … }
inline void RunOrClosePipeInputDataView::GetMessageAckDataView(
MessageAckDataView* output) const { … }
inline void RunOrClosePipeInputDataView::GetNotifyIdleDataView(
NotifyIdleDataView* output) const { … }
}
#endif