blob: d3b2575fbf4b5773e8241de38dcfaa2029da3651 [file] [log] [blame]
// camera/mojo/cros_camera_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 CAMERA_MOJO_CROS_CAMERA_SERVICE_MOJOM_PARAMS_DATA_H_
#define CAMERA_MOJO_CROS_CAMERA_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 CameraHalDispatcher_RegisterClientWithToken_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data client;
int32_t type;
uint8_t pad1_[4];
mojo::internal::Pointer<::mojo_base::mojom::internal::UnguessableToken_Data> auth_token;
private:
friend class mojo::internal::MessageFragment<CameraHalDispatcher_RegisterClientWithToken_Params_Data>;
CameraHalDispatcher_RegisterClientWithToken_Params_Data();
~CameraHalDispatcher_RegisterClientWithToken_Params_Data() = delete;
};
static_assert(sizeof(CameraHalDispatcher_RegisterClientWithToken_Params_Data) == 32,
"Bad sizeof(CameraHalDispatcher_RegisterClientWithToken_Params_Data)");
class CameraHalDispatcher_RegisterClientWithToken_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<CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data>;
CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data();
~CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data() = delete;
};
static_assert(sizeof(CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data) == 16,
"Bad sizeof(CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data)");
class CameraHalClient_SetUpChannel_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data camera_module;
private:
friend class mojo::internal::MessageFragment<CameraHalClient_SetUpChannel_Params_Data>;
CameraHalClient_SetUpChannel_Params_Data();
~CameraHalClient_SetUpChannel_Params_Data() = delete;
};
static_assert(sizeof(CameraHalClient_SetUpChannel_Params_Data) == 16,
"Bad sizeof(CameraHalClient_SetUpChannel_Params_Data)");
class CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t camera_id;
uint8_t opened : 1;
uint8_t pad1_[3];
int32_t type;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data>;
CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data();
~CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data) == 24,
"Bad sizeof(CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data)");
class CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
int32_t camera_id;
private:
friend class mojo::internal::MessageFragment<CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data>;
CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data();
~CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data) == 16,
"Bad sizeof(CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data)");
class CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data>;
CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data();
~CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data) == 16,
"Bad sizeof(CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data)");
class CrosCameraServiceObserver_CameraEffectChange_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::cros::mojom::internal::EffectsConfig_Data> config;
private:
friend class mojo::internal::MessageFragment<CrosCameraServiceObserver_CameraEffectChange_Params_Data>;
CrosCameraServiceObserver_CameraEffectChange_Params_Data();
~CrosCameraServiceObserver_CameraEffectChange_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraServiceObserver_CameraEffectChange_Params_Data) == 16,
"Bad sizeof(CrosCameraServiceObserver_CameraEffectChange_Params_Data)");
class CrosCameraService_GetCameraModule_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetCameraModule_Params_Data>;
CrosCameraService_GetCameraModule_Params_Data();
~CrosCameraService_GetCameraModule_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetCameraModule_Params_Data) == 16,
"Bad sizeof(CrosCameraService_GetCameraModule_Params_Data)");
class CrosCameraService_GetCameraModule_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data camera_module_receiver;
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetCameraModule_ResponseParams_Data>;
CrosCameraService_GetCameraModule_ResponseParams_Data();
~CrosCameraService_GetCameraModule_ResponseParams_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetCameraModule_ResponseParams_Data) == 16,
"Bad sizeof(CrosCameraService_GetCameraModule_ResponseParams_Data)");
class CrosCameraService_SetTracingEnabled_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t enabled : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_SetTracingEnabled_Params_Data>;
CrosCameraService_SetTracingEnabled_Params_Data();
~CrosCameraService_SetTracingEnabled_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_SetTracingEnabled_Params_Data) == 16,
"Bad sizeof(CrosCameraService_SetTracingEnabled_Params_Data)");
class CrosCameraService_SetAutoFramingState_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_SetAutoFramingState_Params_Data>;
CrosCameraService_SetAutoFramingState_Params_Data();
~CrosCameraService_SetAutoFramingState_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_SetAutoFramingState_Params_Data) == 16,
"Bad sizeof(CrosCameraService_SetAutoFramingState_Params_Data)");
class CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data>;
CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data();
~CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data) == 8,
"Bad sizeof(CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data)");
class CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data>;
CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data();
~CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data) == 16,
"Bad sizeof(CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data)");
class CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data>;
CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data();
~CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data) == 16,
"Bad sizeof(CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data)");
class CrosCameraService_GetAutoFramingSupported_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetAutoFramingSupported_Params_Data>;
CrosCameraService_GetAutoFramingSupported_Params_Data();
~CrosCameraService_GetAutoFramingSupported_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetAutoFramingSupported_Params_Data) == 8,
"Bad sizeof(CrosCameraService_GetAutoFramingSupported_Params_Data)");
class CrosCameraService_GetAutoFramingSupported_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t supported : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<CrosCameraService_GetAutoFramingSupported_ResponseParams_Data>;
CrosCameraService_GetAutoFramingSupported_ResponseParams_Data();
~CrosCameraService_GetAutoFramingSupported_ResponseParams_Data() = delete;
};
static_assert(sizeof(CrosCameraService_GetAutoFramingSupported_ResponseParams_Data) == 16,
"Bad sizeof(CrosCameraService_GetAutoFramingSupported_ResponseParams_Data)");
class CrosCameraService_SetCameraEffect_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::cros::mojom::internal::EffectsConfig_Data> config;
private:
friend class mojo::internal::MessageFragment<CrosCameraService_SetCameraEffect_Params_Data>;
CrosCameraService_SetCameraEffect_Params_Data();
~CrosCameraService_SetCameraEffect_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_SetCameraEffect_Params_Data) == 16,
"Bad sizeof(CrosCameraService_SetCameraEffect_Params_Data)");
class CrosCameraService_SetCameraEffect_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<CrosCameraService_SetCameraEffect_ResponseParams_Data>;
CrosCameraService_SetCameraEffect_ResponseParams_Data();
~CrosCameraService_SetCameraEffect_ResponseParams_Data() = delete;
};
static_assert(sizeof(CrosCameraService_SetCameraEffect_ResponseParams_Data) == 16,
"Bad sizeof(CrosCameraService_SetCameraEffect_ResponseParams_Data)");
class CrosCameraService_AddCrosCameraServiceObserver_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Interface_Data observer;
private:
friend class mojo::internal::MessageFragment<CrosCameraService_AddCrosCameraServiceObserver_Params_Data>;
CrosCameraService_AddCrosCameraServiceObserver_Params_Data();
~CrosCameraService_AddCrosCameraServiceObserver_Params_Data() = delete;
};
static_assert(sizeof(CrosCameraService_AddCrosCameraServiceObserver_Params_Data) == 16,
"Bad sizeof(CrosCameraService_AddCrosCameraServiceObserver_Params_Data)");
} // namespace internal
class CameraHalDispatcher_RegisterClientWithToken_ParamsDataView {
public:
CameraHalDispatcher_RegisterClientWithToken_ParamsDataView() = default;
CameraHalDispatcher_RegisterClientWithToken_ParamsDataView(
internal::CameraHalDispatcher_RegisterClientWithToken_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeClient() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::CameraHalClientInterfaceBase>>(
&data_->client, &result, message_);
DCHECK(ret);
return result;
}
template <typename UserType>
[[nodiscard]] bool ReadType(UserType* output) const {
auto data_value = data_->type;
return mojo::internal::Deserialize<::cros::mojom::CameraClientType>(
data_value, output);
}
CameraClientType type() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraClientType>(data_->type));
}
inline void GetAuthTokenDataView(
::mojo_base::mojom::UnguessableTokenDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadAuthToken(UserType* output) {
auto* pointer = data_->auth_token.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::UnguessableTokenDataView>(
pointer, output, message_);
}
private:
internal::CameraHalDispatcher_RegisterClientWithToken_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CameraHalDispatcher_RegisterClientWithToken_ResponseParamsDataView {
public:
CameraHalDispatcher_RegisterClientWithToken_ResponseParamsDataView() = default;
CameraHalDispatcher_RegisterClientWithToken_ResponseParamsDataView(
internal::CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
int32_t result() const {
return data_->result;
}
private:
internal::CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data* data_ = nullptr;
};
class CameraHalClient_SetUpChannel_ParamsDataView {
public:
CameraHalClient_SetUpChannel_ParamsDataView() = default;
CameraHalClient_SetUpChannel_ParamsDataView(
internal::CameraHalClient_SetUpChannel_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeCameraModule() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::CameraModuleInterfaceBase>>(
&data_->camera_module, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CameraHalClient_SetUpChannel_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CrosCameraServiceObserver_CameraDeviceActivityChange_ParamsDataView {
public:
CrosCameraServiceObserver_CameraDeviceActivityChange_ParamsDataView() = default;
CrosCameraServiceObserver_CameraDeviceActivityChange_ParamsDataView(
internal::CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
int32_t camera_id() const {
return data_->camera_id;
}
bool opened() const {
return data_->opened;
}
template <typename UserType>
[[nodiscard]] bool ReadType(UserType* output) const {
auto data_value = data_->type;
return mojo::internal::Deserialize<::cros::mojom::CameraClientType>(
data_value, output);
}
CameraClientType type() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraClientType>(data_->type));
}
private:
internal::CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data* data_ = nullptr;
};
class CrosCameraServiceObserver_CameraPrivacySwitchStateChange_ParamsDataView {
public:
CrosCameraServiceObserver_CameraPrivacySwitchStateChange_ParamsDataView() = default;
CrosCameraServiceObserver_CameraPrivacySwitchStateChange_ParamsDataView(
internal::CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadState(UserType* output) const {
auto data_value = data_->state;
return mojo::internal::Deserialize<::cros::mojom::CameraPrivacySwitchState>(
data_value, output);
}
CameraPrivacySwitchState state() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraPrivacySwitchState>(data_->state));
}
int32_t camera_id() const {
return data_->camera_id;
}
private:
internal::CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data* data_ = nullptr;
};
class CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_ParamsDataView {
public:
CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_ParamsDataView() = default;
CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_ParamsDataView(
internal::CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadState(UserType* output) const {
auto data_value = data_->state;
return mojo::internal::Deserialize<::cros::mojom::CameraPrivacySwitchState>(
data_value, output);
}
CameraPrivacySwitchState state() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraPrivacySwitchState>(data_->state));
}
private:
internal::CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data* data_ = nullptr;
};
class CrosCameraServiceObserver_CameraEffectChange_ParamsDataView {
public:
CrosCameraServiceObserver_CameraEffectChange_ParamsDataView() = default;
CrosCameraServiceObserver_CameraEffectChange_ParamsDataView(
internal::CrosCameraServiceObserver_CameraEffectChange_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetConfigDataView(
::cros::mojom::EffectsConfigDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadConfig(UserType* output) {
auto* pointer = data_->config.Get();
return mojo::internal::Deserialize<::cros::mojom::EffectsConfigDataView>(
pointer, output, message_);
}
private:
internal::CrosCameraServiceObserver_CameraEffectChange_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CrosCameraService_GetCameraModule_ParamsDataView {
public:
CrosCameraService_GetCameraModule_ParamsDataView() = default;
CrosCameraService_GetCameraModule_ParamsDataView(
internal::CrosCameraService_GetCameraModule_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadType(UserType* output) const {
auto data_value = data_->type;
return mojo::internal::Deserialize<::cros::mojom::CameraClientType>(
data_value, output);
}
CameraClientType type() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraClientType>(data_->type));
}
private:
internal::CrosCameraService_GetCameraModule_Params_Data* data_ = nullptr;
};
class CrosCameraService_GetCameraModule_ResponseParamsDataView {
public:
CrosCameraService_GetCameraModule_ResponseParamsDataView() = default;
CrosCameraService_GetCameraModule_ResponseParamsDataView(
internal::CrosCameraService_GetCameraModule_ResponseParams_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeCameraModuleReceiver() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::CameraModuleInterfaceBase>>(
&data_->camera_module_receiver, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CrosCameraService_GetCameraModule_ResponseParams_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CrosCameraService_SetTracingEnabled_ParamsDataView {
public:
CrosCameraService_SetTracingEnabled_ParamsDataView() = default;
CrosCameraService_SetTracingEnabled_ParamsDataView(
internal::CrosCameraService_SetTracingEnabled_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
bool enabled() const {
return data_->enabled;
}
private:
internal::CrosCameraService_SetTracingEnabled_Params_Data* data_ = nullptr;
};
class CrosCameraService_SetAutoFramingState_ParamsDataView {
public:
CrosCameraService_SetAutoFramingState_ParamsDataView() = default;
CrosCameraService_SetAutoFramingState_ParamsDataView(
internal::CrosCameraService_SetAutoFramingState_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadState(UserType* output) const {
auto data_value = data_->state;
return mojo::internal::Deserialize<::cros::mojom::CameraAutoFramingState>(
data_value, output);
}
CameraAutoFramingState state() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraAutoFramingState>(data_->state));
}
private:
internal::CrosCameraService_SetAutoFramingState_Params_Data* data_ = nullptr;
};
class CrosCameraService_GetCameraSWPrivacySwitchState_ParamsDataView {
public:
CrosCameraService_GetCameraSWPrivacySwitchState_ParamsDataView() = default;
CrosCameraService_GetCameraSWPrivacySwitchState_ParamsDataView(
internal::CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
private:
internal::CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data* data_ = nullptr;
};
class CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParamsDataView {
public:
CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParamsDataView() = default;
CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParamsDataView(
internal::CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadState(UserType* output) const {
auto data_value = data_->state;
return mojo::internal::Deserialize<::cros::mojom::CameraPrivacySwitchState>(
data_value, output);
}
CameraPrivacySwitchState state() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraPrivacySwitchState>(data_->state));
}
private:
internal::CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data* data_ = nullptr;
};
class CrosCameraService_SetCameraSWPrivacySwitchState_ParamsDataView {
public:
CrosCameraService_SetCameraSWPrivacySwitchState_ParamsDataView() = default;
CrosCameraService_SetCameraSWPrivacySwitchState_ParamsDataView(
internal::CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadState(UserType* output) const {
auto data_value = data_->state;
return mojo::internal::Deserialize<::cros::mojom::CameraPrivacySwitchState>(
data_value, output);
}
CameraPrivacySwitchState state() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::CameraPrivacySwitchState>(data_->state));
}
private:
internal::CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data* data_ = nullptr;
};
class CrosCameraService_GetAutoFramingSupported_ParamsDataView {
public:
CrosCameraService_GetAutoFramingSupported_ParamsDataView() = default;
CrosCameraService_GetAutoFramingSupported_ParamsDataView(
internal::CrosCameraService_GetAutoFramingSupported_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
private:
internal::CrosCameraService_GetAutoFramingSupported_Params_Data* data_ = nullptr;
};
class CrosCameraService_GetAutoFramingSupported_ResponseParamsDataView {
public:
CrosCameraService_GetAutoFramingSupported_ResponseParamsDataView() = default;
CrosCameraService_GetAutoFramingSupported_ResponseParamsDataView(
internal::CrosCameraService_GetAutoFramingSupported_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
bool supported() const {
return data_->supported;
}
private:
internal::CrosCameraService_GetAutoFramingSupported_ResponseParams_Data* data_ = nullptr;
};
class CrosCameraService_SetCameraEffect_ParamsDataView {
public:
CrosCameraService_SetCameraEffect_ParamsDataView() = default;
CrosCameraService_SetCameraEffect_ParamsDataView(
internal::CrosCameraService_SetCameraEffect_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetConfigDataView(
::cros::mojom::EffectsConfigDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadConfig(UserType* output) {
auto* pointer = data_->config.Get();
return mojo::internal::Deserialize<::cros::mojom::EffectsConfigDataView>(
pointer, output, message_);
}
private:
internal::CrosCameraService_SetCameraEffect_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class CrosCameraService_SetCameraEffect_ResponseParamsDataView {
public:
CrosCameraService_SetCameraEffect_ResponseParamsDataView() = default;
CrosCameraService_SetCameraEffect_ResponseParamsDataView(
internal::CrosCameraService_SetCameraEffect_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
template <typename UserType>
[[nodiscard]] bool ReadResult(UserType* output) const {
auto data_value = data_->result;
return mojo::internal::Deserialize<::cros::mojom::SetEffectResult>(
data_value, output);
}
SetEffectResult result() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::SetEffectResult>(data_->result));
}
private:
internal::CrosCameraService_SetCameraEffect_ResponseParams_Data* data_ = nullptr;
};
class CrosCameraService_AddCrosCameraServiceObserver_ParamsDataView {
public:
CrosCameraService_AddCrosCameraServiceObserver_ParamsDataView() = default;
CrosCameraService_AddCrosCameraServiceObserver_ParamsDataView(
internal::CrosCameraService_AddCrosCameraServiceObserver_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
template <typename UserType>
UserType TakeObserver() {
UserType result;
bool ret =
mojo::internal::Deserialize<mojo::InterfacePtrDataView<::cros::mojom::CrosCameraServiceObserverInterfaceBase>>(
&data_->observer, &result, message_);
DCHECK(ret);
return result;
}
private:
internal::CrosCameraService_AddCrosCameraServiceObserver_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
inline void CameraHalDispatcher_RegisterClientWithToken_ParamsDataView::GetAuthTokenDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) {
auto pointer = data_->auth_token.Get();
*output = ::mojo_base::mojom::UnguessableTokenDataView(pointer, message_);
}
inline void CrosCameraServiceObserver_CameraEffectChange_ParamsDataView::GetConfigDataView(
::cros::mojom::EffectsConfigDataView* output) {
auto pointer = data_->config.Get();
*output = ::cros::mojom::EffectsConfigDataView(pointer, message_);
}
inline void CrosCameraService_SetCameraEffect_ParamsDataView::GetConfigDataView(
::cros::mojom::EffectsConfigDataView* output) {
auto pointer = data_->config.Get();
*output = ::cros::mojom::EffectsConfigDataView(pointer, message_);
}
} // cros::mojom
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // CAMERA_MOJO_CROS_CAMERA_SERVICE_MOJOM_PARAMS_DATA_H_