blob: 81c5e88046c1b5647e8218d79bf0d0327542689d [file] [log] [blame]
// camera/mojo/algorithm/camera_algorithm.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 CAMERA_MOJO_ALGORITHM_CAMERA_ALGORITHM_MOJOM_PARAMS_DATA_H_
#define CAMERA_MOJO_ALGORITHM_CAMERA_ALGORITHM_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 CameraAlgorithmOps_Initialize_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data callbacks;
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_Initialize_Params_Data>;
CameraAlgorithmOps_Initialize_Params_Data();
~CameraAlgorithmOps_Initialize_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_Initialize_Params_Data) == 16,
"Bad sizeof(CameraAlgorithmOps_Initialize_Params_Data)");
class CameraAlgorithmOps_Initialize_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t result;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_Initialize_ResponseParams_Data>;
CameraAlgorithmOps_Initialize_ResponseParams_Data();
~CameraAlgorithmOps_Initialize_ResponseParams_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_Initialize_ResponseParams_Data) == 16,
"Bad sizeof(CameraAlgorithmOps_Initialize_ResponseParams_Data)");
class CameraAlgorithmOps_RegisterBuffer_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Handle_Data buffer_fd;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_RegisterBuffer_Params_Data>;
CameraAlgorithmOps_RegisterBuffer_Params_Data();
~CameraAlgorithmOps_RegisterBuffer_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_RegisterBuffer_Params_Data) == 16,
"Bad sizeof(CameraAlgorithmOps_RegisterBuffer_Params_Data)");
class CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t result;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data>;
CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data();
~CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data) == 16,
"Bad sizeof(CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data)");
class CameraAlgorithmOps_Request_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t req_id;
int32_t buffer_handle;
mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> req_header;
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_Request_Params_Data>;
CameraAlgorithmOps_Request_Params_Data();
~CameraAlgorithmOps_Request_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_Request_Params_Data) == 24,
"Bad sizeof(CameraAlgorithmOps_Request_Params_Data)");
class CameraAlgorithmOps_DeregisterBuffers_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<int32_t>> buffer_handles;
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_DeregisterBuffers_Params_Data>;
CameraAlgorithmOps_DeregisterBuffers_Params_Data();
~CameraAlgorithmOps_DeregisterBuffers_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_DeregisterBuffers_Params_Data) == 16,
"Bad sizeof(CameraAlgorithmOps_DeregisterBuffers_Params_Data)");
class CameraAlgorithmOps_UpdateReturn_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t upd_id;
uint32_t status;
mojo::internal::Handle_Data buffer_fd;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_UpdateReturn_Params_Data>;
CameraAlgorithmOps_UpdateReturn_Params_Data();
~CameraAlgorithmOps_UpdateReturn_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_UpdateReturn_Params_Data) == 24,
"Bad sizeof(CameraAlgorithmOps_UpdateReturn_Params_Data)");
class CameraAlgorithmOps_Deinitialize_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmOps_Deinitialize_Params_Data>;
CameraAlgorithmOps_Deinitialize_Params_Data();
~CameraAlgorithmOps_Deinitialize_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmOps_Deinitialize_Params_Data) == 8,
"Bad sizeof(CameraAlgorithmOps_Deinitialize_Params_Data)");
class CameraAlgorithmCallbackOps_Return_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t req_id;
uint32_t status;
int32_t buffer_handle;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmCallbackOps_Return_Params_Data>;
CameraAlgorithmCallbackOps_Return_Params_Data();
~CameraAlgorithmCallbackOps_Return_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmCallbackOps_Return_Params_Data) == 24,
"Bad sizeof(CameraAlgorithmCallbackOps_Return_Params_Data)");
class CameraAlgorithmCallbackOps_Update_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t upd_id;
mojo::internal::Handle_Data buffer_fd;
mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> upd_header;
private:
friend class mojo::internal::MessageFragment<CameraAlgorithmCallbackOps_Update_Params_Data>;
CameraAlgorithmCallbackOps_Update_Params_Data();
~CameraAlgorithmCallbackOps_Update_Params_Data() = delete;
};
static_assert(sizeof(CameraAlgorithmCallbackOps_Update_Params_Data) == 24,
"Bad sizeof(CameraAlgorithmCallbackOps_Update_Params_Data)");
} // namespace internal
class CameraAlgorithmOps_Initialize_ParamsDataView {
public:
CameraAlgorithmOps_Initialize_ParamsDataView() = default;
CameraAlgorithmOps_Initialize_ParamsDataView(
internal::CameraAlgorithmOps_Initialize_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeCallbacks() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::CameraAlgorithmCallbackOpsInterfaceBase>>(
&data_->callbacks, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CameraAlgorithmOps_Initialize_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraAlgorithmOps_Initialize_ResponseParamsDataView {
public:
CameraAlgorithmOps_Initialize_ResponseParamsDataView() = default;
CameraAlgorithmOps_Initialize_ResponseParamsDataView(
internal::CameraAlgorithmOps_Initialize_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
int32_t result() const {
return data_->result;
}
private:
internal::CameraAlgorithmOps_Initialize_ResponseParams_Data* data_ = nullptr;
};
class CameraAlgorithmOps_RegisterBuffer_ParamsDataView {
public:
CameraAlgorithmOps_RegisterBuffer_ParamsDataView() = default;
CameraAlgorithmOps_RegisterBuffer_ParamsDataView(
internal::CameraAlgorithmOps_RegisterBuffer_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
mojo::ScopedHandle TakeBufferFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->buffer_fd, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CameraAlgorithmOps_RegisterBuffer_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraAlgorithmOps_RegisterBuffer_ResponseParamsDataView {
public:
CameraAlgorithmOps_RegisterBuffer_ResponseParamsDataView() = default;
CameraAlgorithmOps_RegisterBuffer_ResponseParamsDataView(
internal::CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
int32_t result() const {
return data_->result;
}
private:
internal::CameraAlgorithmOps_RegisterBuffer_ResponseParams_Data* data_ = nullptr;
};
class CameraAlgorithmOps_Request_ParamsDataView {
public:
CameraAlgorithmOps_Request_ParamsDataView() = default;
CameraAlgorithmOps_Request_ParamsDataView(
internal::CameraAlgorithmOps_Request_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
uint32_t req_id() const {
return data_->req_id;
}
inline void GetReqHeaderDataView(
mojo::ArrayDataView<uint8_t>* output);
template <typename UserType>
[[nodiscard]] bool ReadReqHeader(UserType* output) {
auto* pointer = data_->req_header.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<uint8_t>>(
pointer, output, message_);
}
int32_t buffer_handle() const {
return data_->buffer_handle;
}
private:
internal::CameraAlgorithmOps_Request_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraAlgorithmOps_DeregisterBuffers_ParamsDataView {
public:
CameraAlgorithmOps_DeregisterBuffers_ParamsDataView() = default;
CameraAlgorithmOps_DeregisterBuffers_ParamsDataView(
internal::CameraAlgorithmOps_DeregisterBuffers_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetBufferHandlesDataView(
mojo::ArrayDataView<int32_t>* output);
template <typename UserType>
[[nodiscard]] bool ReadBufferHandles(UserType* output) {
auto* pointer = data_->buffer_handles.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<int32_t>>(
pointer, output, message_);
}
private:
internal::CameraAlgorithmOps_DeregisterBuffers_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraAlgorithmOps_UpdateReturn_ParamsDataView {
public:
CameraAlgorithmOps_UpdateReturn_ParamsDataView() = default;
CameraAlgorithmOps_UpdateReturn_ParamsDataView(
internal::CameraAlgorithmOps_UpdateReturn_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
uint32_t upd_id() const {
return data_->upd_id;
}
uint32_t status() const {
return data_->status;
}
mojo::ScopedHandle TakeBufferFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->buffer_fd, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CameraAlgorithmOps_UpdateReturn_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraAlgorithmOps_Deinitialize_ParamsDataView {
public:
CameraAlgorithmOps_Deinitialize_ParamsDataView() = default;
CameraAlgorithmOps_Deinitialize_ParamsDataView(
internal::CameraAlgorithmOps_Deinitialize_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
private:
internal::CameraAlgorithmOps_Deinitialize_Params_Data* data_ = nullptr;
};
class CameraAlgorithmCallbackOps_Return_ParamsDataView {
public:
CameraAlgorithmCallbackOps_Return_ParamsDataView() = default;
CameraAlgorithmCallbackOps_Return_ParamsDataView(
internal::CameraAlgorithmCallbackOps_Return_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
uint32_t req_id() const {
return data_->req_id;
}
uint32_t status() const {
return data_->status;
}
int32_t buffer_handle() const {
return data_->buffer_handle;
}
private:
internal::CameraAlgorithmCallbackOps_Return_Params_Data* data_ = nullptr;
};
class CameraAlgorithmCallbackOps_Update_ParamsDataView {
public:
CameraAlgorithmCallbackOps_Update_ParamsDataView() = default;
CameraAlgorithmCallbackOps_Update_ParamsDataView(
internal::CameraAlgorithmCallbackOps_Update_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
uint32_t upd_id() const {
return data_->upd_id;
}
inline void GetUpdHeaderDataView(
mojo::ArrayDataView<uint8_t>* output);
template <typename UserType>
[[nodiscard]] bool ReadUpdHeader(UserType* output) {
auto* pointer = data_->upd_header.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<uint8_t>>(
pointer, output, message_);
}
mojo::ScopedHandle TakeBufferFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->buffer_fd, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CameraAlgorithmCallbackOps_Update_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
inline void CameraAlgorithmOps_Request_ParamsDataView::GetReqHeaderDataView(
mojo::ArrayDataView<uint8_t>* output) {
auto pointer = data_->req_header.Get();
*output = mojo::ArrayDataView<uint8_t>(pointer, message_);
}
inline void CameraAlgorithmOps_DeregisterBuffers_ParamsDataView::GetBufferHandlesDataView(
mojo::ArrayDataView<int32_t>* output) {
auto pointer = data_->buffer_handles.Get();
*output = mojo::ArrayDataView<int32_t>(pointer, message_);
}
inline void CameraAlgorithmCallbackOps_Update_ParamsDataView::GetUpdHeaderDataView(
mojo::ArrayDataView<uint8_t>* output) {
auto pointer = data_->upd_header.Get();
*output = mojo::ArrayDataView<uint8_t>(pointer, message_);
}
} // cros::mojom
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // CAMERA_MOJO_ALGORITHM_CAMERA_ALGORITHM_MOJOM_PARAMS_DATA_H_