#ifndef SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_SHARED_H_
#define SERVICES_DEVICE_PUBLIC_MOJOM_NFC_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 "services/device/public/mojom/nfc.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace device::mojom {
class NDEFErrorDataView;
class NDEFRecordDataView;
class NDEFMessageDataView;
class NDEFWriteOptionsDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::device::mojom::NDEFErrorDataView> { … };
template <>
struct MojomTypeTraits<::device::mojom::NDEFRecordDataView> { … };
template <>
struct MojomTypeTraits<::device::mojom::NDEFMessageDataView> { … };
template <>
struct MojomTypeTraits<::device::mojom::NDEFWriteOptionsDataView> { … };
}
}
namespace device::mojom {
enum class NDEFErrorType : int32_t { … };
std::ostream& operator<<(std::ostream& os, NDEFErrorType value);
inline bool IsKnownEnumValue(NDEFErrorType value) { … }
enum class NDEFRecordTypeCategory : int32_t { … };
std::ostream& operator<<(std::ostream& os, NDEFRecordTypeCategory value);
inline bool IsKnownEnumValue(NDEFRecordTypeCategory value) { … }
class NFCInterfaceBase { … };
NFCPtrDataView;
NFCRequestDataView;
NFCAssociatedPtrInfoDataView;
NFCAssociatedRequestDataView;
class NFCClientInterfaceBase { … };
NFCClientPtrDataView;
NFCClientRequestDataView;
NFCClientAssociatedPtrInfoDataView;
NFCClientAssociatedRequestDataView;
class NDEFErrorDataView { … };
class NDEFRecordDataView { … };
class NDEFMessageDataView { … };
class NDEFWriteOptionsDataView { … };
}
namespace std {
template <>
struct hash<::device::mojom::NDEFErrorType>
: public mojo::internal::EnumHashImpl<::device::mojom::NDEFErrorType> { … };
template <>
struct hash<::device::mojom::NDEFRecordTypeCategory>
: public mojo::internal::EnumHashImpl<::device::mojom::NDEFRecordTypeCategory> { … };
}
namespace mojo {
namespace internal {
Serializer< ::device::mojom::NDEFErrorType, MaybeConstUserType>;
}
namespace internal {
Serializer< ::device::mojom::NDEFRecordTypeCategory, MaybeConstUserType>;
}
namespace internal {
Serializer< ::device::mojom::NDEFErrorDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::device::mojom::NDEFRecordDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::device::mojom::NDEFMessageDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::device::mojom::NDEFWriteOptionsDataView, MaybeConstUserType>;
}
}
namespace device::mojom {
inline void NDEFErrorDataView::GetErrorMessageDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetRecordTypeDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetMediaTypeDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetIdDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetEncodingDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetLangDataView(
mojo::StringDataView* output) { … }
inline void NDEFRecordDataView::GetDataDataView(
mojo::ArrayDataView<uint8_t>* output) { … }
inline void NDEFRecordDataView::GetPayloadMessageDataView(
NDEFMessageDataView* output) { … }
inline void NDEFMessageDataView::GetDataDataView(
mojo::ArrayDataView<NDEFRecordDataView>* output) { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::device::mojom::NDEFErrorType> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::device::mojom::NDEFRecordTypeCategory> { … };
}
#endif