blob: 08290e62348ae48c430e66c4d065b15c564d9bac [file] [log] [blame]
// camera/mojo/cros_camera_service.mojom-shared.cc 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.
#include "camera/mojo/cros_camera_service.mojom-shared.h"
// Used to support stream output operator for enums.
// TODO(dcheng): Consider omitting this somehow if not needed.
#include <ostream>
#include <utility>
#include "base/strings/stringprintf.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/lib/validation_util.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "camera/mojo/cros_camera_service.mojom-params-data.h"
namespace cros {
namespace mojom {
NOINLINE static const char* CameraClientTypeToStringHelper(CameraClientType value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case CameraClientType::UNKNOWN:
return "UNKNOWN";
case CameraClientType::TESTING:
return "TESTING";
case CameraClientType::CHROME:
return "CHROME";
case CameraClientType::ANDROID:
return "ANDROID";
case CameraClientType::PLUGINVM:
return "PLUGINVM";
case CameraClientType::ASH_CHROME:
return "ASH_CHROME";
case CameraClientType::LACROS_CHROME:
return "LACROS_CHROME";
default:
return nullptr;
}
}
std::string CameraClientTypeToString(CameraClientType value) {
const char *str = CameraClientTypeToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown CameraClientType value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, CameraClientType value) {
return os << CameraClientTypeToString(value);
}
NOINLINE static const char* CameraPrivacySwitchStateToStringHelper(CameraPrivacySwitchState value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case CameraPrivacySwitchState::UNKNOWN:
return "UNKNOWN";
case CameraPrivacySwitchState::ON:
return "ON";
case CameraPrivacySwitchState::OFF:
return "OFF";
default:
return nullptr;
}
}
std::string CameraPrivacySwitchStateToString(CameraPrivacySwitchState value) {
const char *str = CameraPrivacySwitchStateToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown CameraPrivacySwitchState value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, CameraPrivacySwitchState value) {
return os << CameraPrivacySwitchStateToString(value);
}
NOINLINE static const char* CameraAutoFramingStateToStringHelper(CameraAutoFramingState value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case CameraAutoFramingState::OFF:
return "OFF";
case CameraAutoFramingState::ON_SINGLE:
return "ON_SINGLE";
case CameraAutoFramingState::ON_MULTI:
return "ON_MULTI";
default:
return nullptr;
}
}
std::string CameraAutoFramingStateToString(CameraAutoFramingState value) {
const char *str = CameraAutoFramingStateToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown CameraAutoFramingState value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, CameraAutoFramingState value) {
return os << CameraAutoFramingStateToString(value);
}
NOINLINE static const char* SetEffectResultToStringHelper(SetEffectResult value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case SetEffectResult::kOk:
return "kOk";
case SetEffectResult::kError:
return "kError";
case SetEffectResult::kFeatureDisabled:
return "kFeatureDisabled";
case SetEffectResult::kDlcUnavailable:
return "kDlcUnavailable";
default:
return nullptr;
}
}
std::string SetEffectResultToString(SetEffectResult value) {
const char *str = SetEffectResultToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown SetEffectResult value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, SetEffectResult value) {
return os << SetEffectResultToString(value);
}
namespace internal {
// static
bool CameraHalDispatcher_RegisterClientWithToken_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 32, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CameraHalDispatcher_RegisterClientWithToken_Params_Data* object =
static_cast<const CameraHalDispatcher_RegisterClientWithToken_Params_Data*>(data);
if (!mojo::internal::ValidateHandleOrInterfaceNonNullable(
object->client, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateHandleOrInterface(object->client,
validation_context)) {
return false;
}
if (!::cros::mojom::internal::CameraClientType_Data
::Validate(object->type, validation_context))
return false;
if (!mojo::internal::ValidatePointerNonNullable(
object->auth_token, 3, validation_context)) {
return false;
}
if (!mojo::internal::ValidateStruct(object->auth_token, validation_context))
return false;
return true;
}
CameraHalDispatcher_RegisterClientWithToken_Params_Data::CameraHalDispatcher_RegisterClientWithToken_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data* object =
static_cast<const CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data*>(data);
return true;
}
CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data::CameraHalDispatcher_RegisterClientWithToken_ResponseParams_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CameraHalClient_SetUpChannel_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CameraHalClient_SetUpChannel_Params_Data* object =
static_cast<const CameraHalClient_SetUpChannel_Params_Data*>(data);
if (!mojo::internal::ValidateHandleOrInterfaceNonNullable(
object->camera_module, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateHandleOrInterface(object->camera_module,
validation_context)) {
return false;
}
return true;
}
CameraHalClient_SetUpChannel_Params_Data::CameraHalClient_SetUpChannel_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 24, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data* object =
static_cast<const CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data*>(data);
if (!::cros::mojom::internal::CameraClientType_Data
::Validate(object->type, validation_context))
return false;
return true;
}
CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data::CrosCameraServiceObserver_CameraDeviceActivityChange_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data* object =
static_cast<const CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data*>(data);
if (!::cros::mojom::internal::CameraPrivacySwitchState_Data
::Validate(object->state, validation_context))
return false;
return true;
}
CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data::CrosCameraServiceObserver_CameraPrivacySwitchStateChange_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data* object =
static_cast<const CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data*>(data);
if (!::cros::mojom::internal::CameraPrivacySwitchState_Data
::Validate(object->state, validation_context))
return false;
return true;
}
CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data::CrosCameraServiceObserver_CameraSWPrivacySwitchStateChange_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraServiceObserver_CameraEffectChange_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraServiceObserver_CameraEffectChange_Params_Data* object =
static_cast<const CrosCameraServiceObserver_CameraEffectChange_Params_Data*>(data);
if (!mojo::internal::ValidatePointerNonNullable(
object->config, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateStruct(object->config, validation_context))
return false;
return true;
}
CrosCameraServiceObserver_CameraEffectChange_Params_Data::CrosCameraServiceObserver_CameraEffectChange_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetCameraModule_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetCameraModule_Params_Data* object =
static_cast<const CrosCameraService_GetCameraModule_Params_Data*>(data);
if (!::cros::mojom::internal::CameraClientType_Data
::Validate(object->type, validation_context))
return false;
return true;
}
CrosCameraService_GetCameraModule_Params_Data::CrosCameraService_GetCameraModule_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetCameraModule_ResponseParams_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetCameraModule_ResponseParams_Data* object =
static_cast<const CrosCameraService_GetCameraModule_ResponseParams_Data*>(data);
if (!mojo::internal::ValidateHandleOrInterfaceNonNullable(
object->camera_module_receiver, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateHandleOrInterface(object->camera_module_receiver,
validation_context)) {
return false;
}
return true;
}
CrosCameraService_GetCameraModule_ResponseParams_Data::CrosCameraService_GetCameraModule_ResponseParams_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_SetTracingEnabled_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_SetTracingEnabled_Params_Data* object =
static_cast<const CrosCameraService_SetTracingEnabled_Params_Data*>(data);
return true;
}
CrosCameraService_SetTracingEnabled_Params_Data::CrosCameraService_SetTracingEnabled_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_SetAutoFramingState_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_SetAutoFramingState_Params_Data* object =
static_cast<const CrosCameraService_SetAutoFramingState_Params_Data*>(data);
if (!::cros::mojom::internal::CameraAutoFramingState_Data
::Validate(object->state, validation_context))
return false;
return true;
}
CrosCameraService_SetAutoFramingState_Params_Data::CrosCameraService_SetAutoFramingState_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 8, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data* object =
static_cast<const CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data*>(data);
return true;
}
CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data::CrosCameraService_GetCameraSWPrivacySwitchState_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data* object =
static_cast<const CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data*>(data);
if (!::cros::mojom::internal::CameraPrivacySwitchState_Data
::Validate(object->state, validation_context))
return false;
return true;
}
CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data::CrosCameraService_GetCameraSWPrivacySwitchState_ResponseParams_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data* object =
static_cast<const CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data*>(data);
if (!::cros::mojom::internal::CameraPrivacySwitchState_Data
::Validate(object->state, validation_context))
return false;
return true;
}
CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data::CrosCameraService_SetCameraSWPrivacySwitchState_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetAutoFramingSupported_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 8, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetAutoFramingSupported_Params_Data* object =
static_cast<const CrosCameraService_GetAutoFramingSupported_Params_Data*>(data);
return true;
}
CrosCameraService_GetAutoFramingSupported_Params_Data::CrosCameraService_GetAutoFramingSupported_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_GetAutoFramingSupported_ResponseParams_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_GetAutoFramingSupported_ResponseParams_Data* object =
static_cast<const CrosCameraService_GetAutoFramingSupported_ResponseParams_Data*>(data);
return true;
}
CrosCameraService_GetAutoFramingSupported_ResponseParams_Data::CrosCameraService_GetAutoFramingSupported_ResponseParams_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_SetCameraEffect_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_SetCameraEffect_Params_Data* object =
static_cast<const CrosCameraService_SetCameraEffect_Params_Data*>(data);
if (!mojo::internal::ValidatePointerNonNullable(
object->config, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateStruct(object->config, validation_context))
return false;
return true;
}
CrosCameraService_SetCameraEffect_Params_Data::CrosCameraService_SetCameraEffect_Params_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_SetCameraEffect_ResponseParams_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_SetCameraEffect_ResponseParams_Data* object =
static_cast<const CrosCameraService_SetCameraEffect_ResponseParams_Data*>(data);
if (!::cros::mojom::internal::SetEffectResult_Data
::Validate(object->result, validation_context))
return false;
return true;
}
CrosCameraService_SetCameraEffect_ResponseParams_Data::CrosCameraService_SetCameraEffect_ResponseParams_Data()
: header_({sizeof(*this), 0}) {}
// static
bool CrosCameraService_AddCrosCameraServiceObserver_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) {
if (!data)
return true;
if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
data, 16, validation_context)) {
return false;
}
// NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if
// the message comes from an older version.
[[maybe_unused]] const CrosCameraService_AddCrosCameraServiceObserver_Params_Data* object =
static_cast<const CrosCameraService_AddCrosCameraServiceObserver_Params_Data*>(data);
if (!mojo::internal::ValidateHandleOrInterfaceNonNullable(
object->observer, 1, validation_context)) {
return false;
}
if (!mojo::internal::ValidateHandleOrInterface(object->observer,
validation_context)) {
return false;
}
return true;
}
CrosCameraService_AddCrosCameraServiceObserver_Params_Data::CrosCameraService_AddCrosCameraServiceObserver_Params_Data()
: header_({sizeof(*this), 0}) {}
} // namespace internal
} // namespace mojom
} // namespace cros
namespace perfetto {
// static
void TraceFormatTraits<::cros::mojom::CameraClientType>::WriteIntoTrace(
perfetto::TracedValue context, ::cros::mojom::CameraClientType value) {
return std::move(context).WriteString(::cros::mojom::CameraClientTypeToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::cros::mojom::CameraPrivacySwitchState>::WriteIntoTrace(
perfetto::TracedValue context, ::cros::mojom::CameraPrivacySwitchState value) {
return std::move(context).WriteString(::cros::mojom::CameraPrivacySwitchStateToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::cros::mojom::CameraAutoFramingState>::WriteIntoTrace(
perfetto::TracedValue context, ::cros::mojom::CameraAutoFramingState value) {
return std::move(context).WriteString(::cros::mojom::CameraAutoFramingStateToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::cros::mojom::SetEffectResult>::WriteIntoTrace(
perfetto::TracedValue context, ::cros::mojom::SetEffectResult value) {
return std::move(context).WriteString(::cros::mojom::SetEffectResultToString(value));
}
} // namespace perfetto