| // services/device/public/mojom/nfc_provider.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef SERVICES_DEVICE_PUBLIC_MOJOM_NFC_PROVIDER_MOJOM_PARAMS_DATA_H_ |
| #define SERVICES_DEVICE_PUBLIC_MOJOM_NFC_PROVIDER_MOJOM_PARAMS_DATA_H_ |
| |
| #include "mojo/public/cpp/bindings/lib/bindings_internal.h" |
| #include "mojo/public/cpp/bindings/lib/buffer.h" |
| |
| #if defined(__clang__) |
| #pragma clang diagnostic push |
| #pragma clang diagnostic ignored "-Wunused-private-field" |
| #endif |
| |
| namespace mojo::internal { |
| class ValidationContext; |
| } |
| |
| |
| namespace device::mojom { |
| namespace internal { |
| class NFCProvider_GetNFCForHost_Params_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t host_id; |
| mojo::internal::Handle_Data receiver; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NFCProvider_GetNFCForHost_Params_Data>; |
| |
| NFCProvider_GetNFCForHost_Params_Data(); |
| ~NFCProvider_GetNFCForHost_Params_Data() = delete; |
| }; |
| static_assert(sizeof(NFCProvider_GetNFCForHost_Params_Data) == 16, |
| "Bad sizeof(NFCProvider_GetNFCForHost_Params_Data)"); |
| class NFCProvider_SuspendNFCOperations_Params_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NFCProvider_SuspendNFCOperations_Params_Data>; |
| |
| NFCProvider_SuspendNFCOperations_Params_Data(); |
| ~NFCProvider_SuspendNFCOperations_Params_Data() = delete; |
| }; |
| static_assert(sizeof(NFCProvider_SuspendNFCOperations_Params_Data) == 8, |
| "Bad sizeof(NFCProvider_SuspendNFCOperations_Params_Data)"); |
| class NFCProvider_ResumeNFCOperations_Params_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NFCProvider_ResumeNFCOperations_Params_Data>; |
| |
| NFCProvider_ResumeNFCOperations_Params_Data(); |
| ~NFCProvider_ResumeNFCOperations_Params_Data() = delete; |
| }; |
| static_assert(sizeof(NFCProvider_ResumeNFCOperations_Params_Data) == 8, |
| "Bad sizeof(NFCProvider_ResumeNFCOperations_Params_Data)"); |
| |
| } // namespace internal |
| |
| |
| class NFCProvider_GetNFCForHost_ParamsDataView { |
| public: |
| NFCProvider_GetNFCForHost_ParamsDataView() = default; |
| |
| NFCProvider_GetNFCForHost_ParamsDataView( |
| internal::NFCProvider_GetNFCForHost_Params_Data* data, |
| mojo::Message* message) |
| : data_(data), message_(message) {} |
| |
| bool is_null() const { return !data_; } |
| int32_t host_id() const { |
| return data_->host_id; |
| } |
| template <typename UserType> |
| UserType TakeReceiver() { |
| UserType result; |
| bool ret = |
| mojo::internal::Deserialize<mojo::InterfaceRequestDataView<::device::mojom::NFCInterfaceBase>>( |
| &data_->receiver, &result, message_); |
| DCHECK(ret); |
| return result; |
| } |
| private: |
| internal::NFCProvider_GetNFCForHost_Params_Data* data_ = nullptr; |
| mojo::Message* message_ = nullptr; |
| }; |
| |
| |
| class NFCProvider_SuspendNFCOperations_ParamsDataView { |
| public: |
| NFCProvider_SuspendNFCOperations_ParamsDataView() = default; |
| |
| NFCProvider_SuspendNFCOperations_ParamsDataView( |
| internal::NFCProvider_SuspendNFCOperations_Params_Data* data, |
| mojo::Message* message) |
| : data_(data) {} |
| |
| bool is_null() const { return !data_; } |
| private: |
| internal::NFCProvider_SuspendNFCOperations_Params_Data* data_ = nullptr; |
| }; |
| |
| |
| class NFCProvider_ResumeNFCOperations_ParamsDataView { |
| public: |
| NFCProvider_ResumeNFCOperations_ParamsDataView() = default; |
| |
| NFCProvider_ResumeNFCOperations_ParamsDataView( |
| internal::NFCProvider_ResumeNFCOperations_Params_Data* data, |
| mojo::Message* message) |
| : data_(data) {} |
| |
| bool is_null() const { return !data_; } |
| private: |
| internal::NFCProvider_ResumeNFCOperations_Params_Data* data_ = nullptr; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| } // device::mojom |
| |
| #if defined(__clang__) |
| #pragma clang diagnostic pop |
| #endif |
| |
| #endif // SERVICES_DEVICE_PUBLIC_MOJOM_NFC_PROVIDER_MOJOM_PARAMS_DATA_H_ |