blob: 54e87d327748db5a3d10e07cbb3467d99269d64f [file] [log] [blame]
// camera/mojo/camera_common.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 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_CAMERA_COMMON_MOJOM_SHARED_INTERNAL_H_
#define CAMERA_MOJO_CAMERA_COMMON_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "camera/mojo/camera3.mojom-shared-internal.h"
#include "camera/mojo/camera_metadata.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
namespace mojo {
namespace internal {
class ValidationContext;
}
}
namespace cros::mojom {
namespace internal {
class CameraResourceCost_Data;
class CameraInfo_Data;
struct CameraFacing_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CameraDeviceStatus_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct TorchModeStatus_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
#pragma pack(push, 1)
class CameraResourceCost_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t resource_cost;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CameraResourceCost_Data>;
CameraResourceCost_Data();
~CameraResourceCost_Data() = delete;
};
static_assert(sizeof(CameraResourceCost_Data) == 16,
"Bad sizeof(CameraResourceCost_Data)");
// Used by CameraResourceCost::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CameraResourceCost_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CameraResourceCost_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CameraResourceCost_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CameraResourceCost_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CameraResourceCost_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CameraInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t facing;
int32_t orientation;
uint32_t device_version;
uint8_t pad2_[4];
mojo::internal::Pointer<::cros::mojom::internal::CameraMetadata_Data> static_camera_characteristics;
mojo::internal::Pointer<internal::CameraResourceCost_Data> resource_cost;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> conflicting_devices;
private:
friend class mojo::internal::MessageFragment<CameraInfo_Data>;
CameraInfo_Data();
~CameraInfo_Data() = delete;
};
static_assert(sizeof(CameraInfo_Data) == 48,
"Bad sizeof(CameraInfo_Data)");
// Used by CameraInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CameraInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CameraInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CameraInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CameraInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CameraInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // cros::mojom
#endif // CAMERA_MOJO_CAMERA_COMMON_MOJOM_SHARED_INTERNAL_H_