blob: 0d9164629dda3cca80ac691ee8802dc51404baa4 [file] [log] [blame]
// chromeos/services/machine_learning/public/mojom/text_classifier.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_TEXT_CLASSIFIER_MOJOM_SHARED_INTERNAL_H_
#define CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_TEXT_CLASSIFIER_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 "mojo/public/mojom/base/time.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"
#include "base/component_export.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace mojo {
namespace internal {
class ValidationContext;
}
}
namespace chromeos {
namespace machine_learning {
namespace mojom {
namespace internal {
class TextEntity_Data;
class TextAnnotation_Data;
class TextAnnotationRequest_Data;
class CodepointSpan_Data;
class TextLanguage_Data;
class REMOVED_TextSuggestSelectionRequest_Data;
class TextEntityData_Data;
struct AnnotationUsecase_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
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 COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) TextEntityData_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
TextEntityData_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~TextEntityData_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<TextEntityData_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/1148486): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class TextEntityData_Tag : uint32_t {
// @generated_from: chromeos.machine_learning.mojom.TextEntityData.numeric_value
kNumericValue,
// @generated_from: chromeos.machine_learning.mojom.TextEntityData.string_value
kStringValue,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
double f_numeric_value;
mojo::internal::Pointer<mojo::internal::String_Data> f_string_value;
uint64_t unknown;
};
uint32_t size;
TextEntityData_Tag tag;
Union_ data;
};
static_assert(sizeof(TextEntityData_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(TextEntityData_Data)");
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) TextEntity_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
float confidence_score;
uint8_t pad1_[4];
internal::TextEntityData_Data data;
private:
friend class mojo::internal::MessageFragment<TextEntity_Data>;
TextEntity_Data();
~TextEntity_Data() = delete;
};
static_assert(sizeof(TextEntity_Data) == 40,
"Bad sizeof(TextEntity_Data)");
// Used by TextEntity::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TextEntity_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TextEntity_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TextEntity_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TextEntity_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TextEntity_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) TextAnnotation_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t start_offset;
uint32_t end_offset;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::TextEntity_Data>>> entities;
private:
friend class mojo::internal::MessageFragment<TextAnnotation_Data>;
TextAnnotation_Data();
~TextAnnotation_Data() = delete;
};
static_assert(sizeof(TextAnnotation_Data) == 24,
"Bad sizeof(TextAnnotation_Data)");
// Used by TextAnnotation::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TextAnnotation_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TextAnnotation_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TextAnnotation_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TextAnnotation_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TextAnnotation_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) TextAnnotationRequest_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> text;
mojo::internal::Pointer<mojo::internal::String_Data> default_locales;
mojo::internal::Pointer<mojo::internal::String_Data> detected_text_language_tags;
int32_t annotation_usecase;
uint8_t trigger_dictionary_on_beginner_words : 1;
uint8_t pad4_[3];
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> reference_time;
mojo::internal::Pointer<mojo::internal::String_Data> reference_timezone;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> enabled_entities;
private:
friend class mojo::internal::MessageFragment<TextAnnotationRequest_Data>;
TextAnnotationRequest_Data();
~TextAnnotationRequest_Data() = delete;
};
static_assert(sizeof(TextAnnotationRequest_Data) == 64,
"Bad sizeof(TextAnnotationRequest_Data)");
// Used by TextAnnotationRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TextAnnotationRequest_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TextAnnotationRequest_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TextAnnotationRequest_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TextAnnotationRequest_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TextAnnotationRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) CodepointSpan_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t start_offset;
uint32_t end_offset;
private:
friend class mojo::internal::MessageFragment<CodepointSpan_Data>;
CodepointSpan_Data();
~CodepointSpan_Data() = delete;
};
static_assert(sizeof(CodepointSpan_Data) == 16,
"Bad sizeof(CodepointSpan_Data)");
// Used by CodepointSpan::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CodepointSpan_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CodepointSpan_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CodepointSpan_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CodepointSpan_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CodepointSpan_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) TextLanguage_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> locale;
float confidence;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<TextLanguage_Data>;
TextLanguage_Data();
~TextLanguage_Data() = delete;
};
static_assert(sizeof(TextLanguage_Data) == 24,
"Bad sizeof(TextLanguage_Data)");
// Used by TextLanguage::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TextLanguage_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TextLanguage_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TextLanguage_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TextLanguage_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TextLanguage_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) REMOVED_TextSuggestSelectionRequest_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> text;
mojo::internal::Pointer<internal::CodepointSpan_Data> user_selection;
mojo::internal::Pointer<mojo::internal::String_Data> default_locales;
mojo::internal::Pointer<mojo::internal::String_Data> detected_text_language_tags;
int32_t annotation_usecase;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<REMOVED_TextSuggestSelectionRequest_Data>;
REMOVED_TextSuggestSelectionRequest_Data();
~REMOVED_TextSuggestSelectionRequest_Data() = delete;
};
static_assert(sizeof(REMOVED_TextSuggestSelectionRequest_Data) == 48,
"Bad sizeof(REMOVED_TextSuggestSelectionRequest_Data)");
// Used by REMOVED_TextSuggestSelectionRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct REMOVED_TextSuggestSelectionRequest_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
REMOVED_TextSuggestSelectionRequest_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~REMOVED_TextSuggestSelectionRequest_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<REMOVED_TextSuggestSelectionRequest_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
REMOVED_TextSuggestSelectionRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // namespace mojom
} // namespace machine_learning
} // namespace chromeos
#endif // CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_TEXT_CLASSIFIER_MOJOM_SHARED_INTERNAL_H_
/* Metadata comment
eyJtZXRhIjogW10sICJ0eXBlIjogImt5dGhlMCJ9
*/