blob: 465070e3487d5e7895486fe4959e64f10b0d8d8c [file] [log] [blame]
// 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
*/