blob: ba05912439afe8e3c220675e7d2e57ba48015766 [file] [log] [blame]
// iioservice/mojo/cros_sensor_service.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 IIOSERVICE_MOJO_CROS_SENSOR_SERVICE_MOJOM_PARAMS_DATA_H_
#define IIOSERVICE_MOJO_CROS_SENSOR_SERVICE_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 cros::mojom {
namespace internal {
class SensorHalServer_CreateChannel_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Handle_Data sensor_service_request;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<SensorHalServer_CreateChannel_Params_Data>;
SensorHalServer_CreateChannel_Params_Data();
~SensorHalServer_CreateChannel_Params_Data() = delete;
};
static_assert(sizeof(SensorHalServer_CreateChannel_Params_Data) == 16,
"Bad sizeof(SensorHalServer_CreateChannel_Params_Data)");
class SensorHalClient_SetUpChannel_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data sensor_service_ptr;
private:
friend class mojo::internal::MessageFragment<SensorHalClient_SetUpChannel_Params_Data>;
SensorHalClient_SetUpChannel_Params_Data();
~SensorHalClient_SetUpChannel_Params_Data() = delete;
};
static_assert(sizeof(SensorHalClient_SetUpChannel_Params_Data) == 16,
"Bad sizeof(SensorHalClient_SetUpChannel_Params_Data)");
} // namespace internal
class SensorHalServer_CreateChannel_ParamsDataView {
public:
SensorHalServer_CreateChannel_ParamsDataView() = default;
SensorHalServer_CreateChannel_ParamsDataView(
internal::SensorHalServer_CreateChannel_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeSensorServiceRequest() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfaceRequestDataView<::cros::mojom::SensorServiceInterfaceBase>>(
&data_->sensor_service_request, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::SensorHalServer_CreateChannel_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class SensorHalClient_SetUpChannel_ParamsDataView {
public:
SensorHalClient_SetUpChannel_ParamsDataView() = default;
SensorHalClient_SetUpChannel_ParamsDataView(
internal::SensorHalClient_SetUpChannel_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeSensorServicePtr() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::SensorServiceInterfaceBase>>(
&data_->sensor_service_ptr, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::SensorHalClient_SetUpChannel_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
} // cros::mojom
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // IIOSERVICE_MOJO_CROS_SENSOR_SERVICE_MOJOM_PARAMS_DATA_H_