#ifndef COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_MOJOM_DEVICE_SERVICE_MOJOM_SHARED_H_
#define COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_MOJOM_DEVICE_SERVICE_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 "components/global_media_controls/public/mojom/device_service.mojom-shared-internal.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "services/media_session/public/mojom/media_session.mojom-shared.h"
#include "ui/gfx/image/mojom/image.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace global_media_controls::mojom {
class DeviceDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::global_media_controls::mojom::DeviceDataView> { … };
}
}
namespace global_media_controls::mojom {
enum class IconType : int32_t { … };
std::ostream& operator<<(std::ostream& os, IconType value);
inline bool IsKnownEnumValue(IconType value) { … }
inline IconType ToKnownEnumValue(IconType value) { … }
class DeviceListHostInterfaceBase { … };
DeviceListHostPtrDataView;
DeviceListHostRequestDataView;
DeviceListHostAssociatedPtrInfoDataView;
DeviceListHostAssociatedRequestDataView;
class DeviceListClientInterfaceBase { … };
DeviceListClientPtrDataView;
DeviceListClientRequestDataView;
DeviceListClientAssociatedPtrInfoDataView;
DeviceListClientAssociatedRequestDataView;
class DeviceServiceInterfaceBase { … };
DeviceServicePtrDataView;
DeviceServiceRequestDataView;
DeviceServiceAssociatedPtrInfoDataView;
DeviceServiceAssociatedRequestDataView;
class DevicePickerProviderInterfaceBase { … };
DevicePickerProviderPtrDataView;
DevicePickerProviderRequestDataView;
DevicePickerProviderAssociatedPtrInfoDataView;
DevicePickerProviderAssociatedRequestDataView;
class DevicePickerObserverInterfaceBase { … };
DevicePickerObserverPtrDataView;
DevicePickerObserverRequestDataView;
DevicePickerObserverAssociatedPtrInfoDataView;
DevicePickerObserverAssociatedRequestDataView;
class DeviceDataView { … };
}
namespace std {
template <>
struct hash<::global_media_controls::mojom::IconType>
: public mojo::internal::EnumHashImpl<::global_media_controls::mojom::IconType> { … };
}
namespace mojo {
namespace internal {
Serializer< ::global_media_controls::mojom::IconType, MaybeConstUserType>;
}
namespace internal {
Serializer< ::global_media_controls::mojom::DeviceDataView, MaybeConstUserType>;
}
}
namespace global_media_controls::mojom {
inline void DeviceDataView::GetIdDataView(
mojo::StringDataView* output) { … }
inline void DeviceDataView::GetNameDataView(
mojo::StringDataView* output) { … }
inline void DeviceDataView::GetStatusTextDataView(
mojo::StringDataView* output) { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::global_media_controls::mojom::IconType> { … };
}
#endif