| // chromeos/services/machine_learning/public/mojom/handwriting_recognizer.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_HANDWRITING_RECOGNIZER_MOJOM_SHARED_INTERNAL_H_ |
| #define CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_HANDWRITING_RECOGNIZER_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 InkPoint_Data; |
| class InkStroke_Data; |
| class WritingGuide_Data; |
| class RecognitionContext_Data; |
| class HandwritingRecognitionQuery_Data; |
| class HandwritingRecognizerInkRange_Data; |
| class HandwritingRecognizerSegment_Data; |
| class HandwritingRecognizerSegmentation_Data; |
| class HandwritingRecognizerCandidate_Data; |
| class HandwritingRecognizerResult_Data; |
| class HandwritingRecognizerSpec_Data; |
| |
| struct LoadHandwritingModelResult_Data { |
| public: |
| static bool constexpr kIsExtensible = true; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| case 5: |
| case 6: |
| case 7: |
| case 8: |
| case 9: |
| case 10: |
| case 11: |
| 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 HandwritingRecognizerResult_Status_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) InkPoint_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| float x; |
| float y; |
| mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> t; |
| |
| private: |
| friend class mojo::internal::MessageFragment<InkPoint_Data>; |
| |
| InkPoint_Data(); |
| ~InkPoint_Data() = delete; |
| }; |
| static_assert(sizeof(InkPoint_Data) == 24, |
| "Bad sizeof(InkPoint_Data)"); |
| // Used by InkPoint::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct InkPoint_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| InkPoint_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~InkPoint_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<InkPoint_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| InkPoint_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) InkStroke_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::InkPoint_Data>>> points; |
| |
| private: |
| friend class mojo::internal::MessageFragment<InkStroke_Data>; |
| |
| InkStroke_Data(); |
| ~InkStroke_Data() = delete; |
| }; |
| static_assert(sizeof(InkStroke_Data) == 16, |
| "Bad sizeof(InkStroke_Data)"); |
| // Used by InkStroke::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct InkStroke_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| InkStroke_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~InkStroke_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<InkStroke_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| InkStroke_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) WritingGuide_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| float width; |
| float height; |
| |
| private: |
| friend class mojo::internal::MessageFragment<WritingGuide_Data>; |
| |
| WritingGuide_Data(); |
| ~WritingGuide_Data() = delete; |
| }; |
| static_assert(sizeof(WritingGuide_Data) == 16, |
| "Bad sizeof(WritingGuide_Data)"); |
| // Used by WritingGuide::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct WritingGuide_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| WritingGuide_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~WritingGuide_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<WritingGuide_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| WritingGuide_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) RecognitionContext_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<internal::WritingGuide_Data> writing_guide; |
| mojo::internal::Pointer<mojo::internal::String_Data> pre_context; |
| |
| private: |
| friend class mojo::internal::MessageFragment<RecognitionContext_Data>; |
| |
| RecognitionContext_Data(); |
| ~RecognitionContext_Data() = delete; |
| }; |
| static_assert(sizeof(RecognitionContext_Data) == 24, |
| "Bad sizeof(RecognitionContext_Data)"); |
| // Used by RecognitionContext::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct RecognitionContext_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| RecognitionContext_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~RecognitionContext_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<RecognitionContext_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| RecognitionContext_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognitionQuery_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::InkStroke_Data>>> ink; |
| mojo::internal::Pointer<internal::RecognitionContext_Data> context; |
| uint32_t max_num_results; |
| uint8_t return_segmentation : 1; |
| uint8_t padfinal_[3]; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognitionQuery_Data>; |
| |
| HandwritingRecognitionQuery_Data(); |
| ~HandwritingRecognitionQuery_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognitionQuery_Data) == 32, |
| "Bad sizeof(HandwritingRecognitionQuery_Data)"); |
| // Used by HandwritingRecognitionQuery::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognitionQuery_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognitionQuery_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognitionQuery_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognitionQuery_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognitionQuery_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerInkRange_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint32_t start_stroke; |
| uint32_t end_stroke; |
| uint32_t start_point; |
| uint32_t end_point; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerInkRange_Data>; |
| |
| HandwritingRecognizerInkRange_Data(); |
| ~HandwritingRecognizerInkRange_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerInkRange_Data) == 24, |
| "Bad sizeof(HandwritingRecognizerInkRange_Data)"); |
| // Used by HandwritingRecognizerInkRange::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerInkRange_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerInkRange_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerInkRange_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerInkRange_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerInkRange_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerSegment_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::String_Data> sublabel; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::HandwritingRecognizerInkRange_Data>>> ink_ranges; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerSegment_Data>; |
| |
| HandwritingRecognizerSegment_Data(); |
| ~HandwritingRecognizerSegment_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerSegment_Data) == 24, |
| "Bad sizeof(HandwritingRecognizerSegment_Data)"); |
| // Used by HandwritingRecognizerSegment::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerSegment_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerSegment_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerSegment_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerSegment_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerSegment_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerSegmentation_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::HandwritingRecognizerSegment_Data>>> segments; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerSegmentation_Data>; |
| |
| HandwritingRecognizerSegmentation_Data(); |
| ~HandwritingRecognizerSegmentation_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerSegmentation_Data) == 16, |
| "Bad sizeof(HandwritingRecognizerSegmentation_Data)"); |
| // Used by HandwritingRecognizerSegmentation::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerSegmentation_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerSegmentation_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerSegmentation_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerSegmentation_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerSegmentation_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerCandidate_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; |
| float score; |
| uint8_t pad1_[4]; |
| mojo::internal::Pointer<internal::HandwritingRecognizerSegmentation_Data> segmentation; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerCandidate_Data>; |
| |
| HandwritingRecognizerCandidate_Data(); |
| ~HandwritingRecognizerCandidate_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerCandidate_Data) == 32, |
| "Bad sizeof(HandwritingRecognizerCandidate_Data)"); |
| // Used by HandwritingRecognizerCandidate::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerCandidate_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerCandidate_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerCandidate_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerCandidate_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerCandidate_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerResult_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t status; |
| uint8_t pad0_[4]; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::HandwritingRecognizerCandidate_Data>>> candidates; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerResult_Data>; |
| |
| HandwritingRecognizerResult_Data(); |
| ~HandwritingRecognizerResult_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerResult_Data) == 24, |
| "Bad sizeof(HandwritingRecognizerResult_Data)"); |
| // Used by HandwritingRecognizerResult::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerResult_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerResult_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerResult_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerResult_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class COMPONENT_EXPORT(MLSERVICE_MOJOM_SHARED) HandwritingRecognizerSpec_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::String_Data> language; |
| mojo::internal::Pointer<mojo::internal::String_Data> language_pack_path; |
| mojo::internal::Pointer<mojo::internal::String_Data> library_dlc_path; |
| |
| private: |
| friend class mojo::internal::MessageFragment<HandwritingRecognizerSpec_Data>; |
| |
| HandwritingRecognizerSpec_Data(); |
| ~HandwritingRecognizerSpec_Data() = delete; |
| }; |
| static_assert(sizeof(HandwritingRecognizerSpec_Data) == 32, |
| "Bad sizeof(HandwritingRecognizerSpec_Data)"); |
| // Used by HandwritingRecognizerSpec::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct HandwritingRecognizerSpec_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| HandwritingRecognizerSpec_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~HandwritingRecognizerSpec_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<HandwritingRecognizerSpec_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| HandwritingRecognizerSpec_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| |
| #pragma pack(pop) |
| |
| } // namespace internal |
| } // namespace mojom |
| } // namespace machine_learning |
| } // namespace chromeos |
| |
| #endif // CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_HANDWRITING_RECOGNIZER_MOJOM_SHARED_INTERNAL_H_ |
| |
| /* Metadata comment |
| eyJtZXRhIjogW10sICJ0eXBlIjogImt5dGhlMCJ9 |
| */ |