blob: 63bffdf464feac9656b4daa94e7672d65331b268 [file] [log] [blame]
// 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_