| // 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 |
| */ |