chromium/out/Default/gen/services/screen_ai/public/mojom/screen_ai_service.mojom.cc

// services/screen_ai/public/mojom/screen_ai_service.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif

#include "services/screen_ai/public/mojom/screen_ai_service.mojom.h"

#include <math.h>
#include <stdint.h>
#include <utility>

#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"

#include "services/screen_ai/public/mojom/screen_ai_service.mojom-params-data.h"
#include "services/screen_ai/public/mojom/screen_ai_service.mojom-shared-message-ids.h"

#include "services/screen_ai/public/mojom/screen_ai_service.mojom-import-headers.h"
#include "services/screen_ai/public/mojom/screen_ai_service.mojom-test-utils.h"


namespace screen_ai::mojom {
VisualAnnotation::VisualAnnotation()
    :{}

VisualAnnotation::VisualAnnotation(
    std::vector<LineBoxPtr> lines_in)
    :{}

VisualAnnotation::~VisualAnnotation() = default;

void VisualAnnotation::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool VisualAnnotation::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
LineBox::LineBox()
    :{}

LineBox::LineBox(
    std::vector<WordBoxPtr> words_in,
    const std::string& text_line_in,
    const std::string& language_in,
    int32_t block_id_in,
    int32_t order_within_block_in,
    const ::gfx::Rect& bounding_box_in,
    float bounding_box_angle_in,
    const ::gfx::Rect& baseline_box_in,
    float baseline_box_angle_in,
    float confidence_in)
    :{}

LineBox::~LineBox() = default;

void LineBox::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool LineBox::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
WordBox::WordBox()
    :{}

WordBox::WordBox(
    const std::string& word_in,
    bool dictionary_word_in,
    const std::string& language_in,
    bool has_space_after_in,
    const ::gfx::Rect& bounding_box_in,
    float bounding_box_angle_in,
    Direction direction_in,
    float confidence_in)
    :{}

WordBox::~WordBox() = default;

void WordBox::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool WordBox::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
const char ScreenAIAnnotator::Name_[] =;

ScreenAIAnnotator::IPCStableHashFunction ScreenAIAnnotator::MessageToMethodInfo_(mojo::Message& message) {}


const char* ScreenAIAnnotator::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t ScreenAIAnnotator::PerformOcrAndReturnAXTreeUpdate_Sym::IPCStableHash() {}
uint32_t ScreenAIAnnotator::PerformOcrAndReturnAnnotation_Sym::IPCStableHash() {}
uint32_t ScreenAIAnnotator::SetClientType_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

// static
bool ScreenAIAnnotator::RuntimeFeature_IsEnabled_(bool expected) {}

class ScreenAIAnnotator_PerformOcrAndReturnAXTreeUpdate_ForwardToCallback
    : public mojo::MessageReceiver {};

class ScreenAIAnnotator_PerformOcrAndReturnAnnotation_ForwardToCallback
    : public mojo::MessageReceiver {};

ScreenAIAnnotatorProxy::ScreenAIAnnotatorProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void ScreenAIAnnotatorProxy::PerformOcrAndReturnAXTreeUpdate(
    const ::SkBitmap& in_image, PerformOcrAndReturnAXTreeUpdateCallback callback) {}

void ScreenAIAnnotatorProxy::PerformOcrAndReturnAnnotation(
    const ::SkBitmap& in_image, PerformOcrAndReturnAnnotationCallback callback) {}

void ScreenAIAnnotatorProxy::SetClientType(
    OcrClientType in_client_type) {}
class ScreenAIAnnotator_PerformOcrAndReturnAXTreeUpdate_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool ScreenAIAnnotator_PerformOcrAndReturnAXTreeUpdate_ForwardToCallback::Accept(
    mojo::Message* message) {}

void ScreenAIAnnotator_PerformOcrAndReturnAXTreeUpdate_ProxyToResponder::Run(
    const ::ui::AXTreeUpdate& in_update) {}
class ScreenAIAnnotator_PerformOcrAndReturnAnnotation_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool ScreenAIAnnotator_PerformOcrAndReturnAnnotation_ForwardToCallback::Accept(
    mojo::Message* message) {}

void ScreenAIAnnotator_PerformOcrAndReturnAnnotation_ProxyToResponder::Run(
    VisualAnnotationPtr in_visual_annotation) {}

// static
bool ScreenAIAnnotatorStubDispatch::Accept(
    ScreenAIAnnotator* impl,
    mojo::Message* message) {}

// static
bool ScreenAIAnnotatorStubDispatch::AcceptWithResponder(
    ScreenAIAnnotator* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kScreenAIAnnotatorValidationInfo[] =;

bool ScreenAIAnnotatorRequestValidator::Accept(mojo::Message* message) {}

bool ScreenAIAnnotatorResponseValidator::Accept(mojo::Message* message) {}
const char Screen2xMainContentExtractor::Name_[] =;

Screen2xMainContentExtractor::IPCStableHashFunction Screen2xMainContentExtractor::MessageToMethodInfo_(mojo::Message& message) {}


const char* Screen2xMainContentExtractor::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t Screen2xMainContentExtractor::ExtractMainContent_Sym::IPCStableHash() {}
uint32_t Screen2xMainContentExtractor::ExtractMainNode_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

class Screen2xMainContentExtractor_ExtractMainContent_ForwardToCallback
    : public mojo::MessageReceiver {};

class Screen2xMainContentExtractor_ExtractMainNode_ForwardToCallback
    : public mojo::MessageReceiver {};

Screen2xMainContentExtractorProxy::Screen2xMainContentExtractorProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void Screen2xMainContentExtractorProxy::ExtractMainContent(
    const ::ui::AXTreeUpdate& in_snapshot, int64_t in_ukm_source_id, ExtractMainContentCallback callback) {}

void Screen2xMainContentExtractorProxy::ExtractMainNode(
    const ::ui::AXTreeUpdate& in_snapshot, ExtractMainNodeCallback callback) {}
class Screen2xMainContentExtractor_ExtractMainContent_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool Screen2xMainContentExtractor_ExtractMainContent_ForwardToCallback::Accept(
    mojo::Message* message) {}

void Screen2xMainContentExtractor_ExtractMainContent_ProxyToResponder::Run(
    const std::vector<int32_t>& in_content_node_ids) {}
class Screen2xMainContentExtractor_ExtractMainNode_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool Screen2xMainContentExtractor_ExtractMainNode_ForwardToCallback::Accept(
    mojo::Message* message) {}

void Screen2xMainContentExtractor_ExtractMainNode_ProxyToResponder::Run(
    int32_t in_main_node_id) {}

// static
bool Screen2xMainContentExtractorStubDispatch::Accept(
    Screen2xMainContentExtractor* impl,
    mojo::Message* message) {}

// static
bool Screen2xMainContentExtractorStubDispatch::AcceptWithResponder(
    Screen2xMainContentExtractor* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kScreen2xMainContentExtractorValidationInfo[] =;

bool Screen2xMainContentExtractorRequestValidator::Accept(mojo::Message* message) {}

bool Screen2xMainContentExtractorResponseValidator::Accept(mojo::Message* message) {}
const char OCRService::Name_[] =;

OCRService::IPCStableHashFunction OCRService::MessageToMethodInfo_(mojo::Message& message) {}


const char* OCRService::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t OCRService::BindAnnotator_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

// static
bool OCRService::RuntimeFeature_IsEnabled_(bool expected) {}

OCRServiceProxy::OCRServiceProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void OCRServiceProxy::BindAnnotator(
    ::mojo::PendingReceiver<ScreenAIAnnotator> in_annotator) {}

// static
bool OCRServiceStubDispatch::Accept(
    OCRService* impl,
    mojo::Message* message) {}

// static
bool OCRServiceStubDispatch::AcceptWithResponder(
    OCRService* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kOCRServiceValidationInfo[] =;

bool OCRServiceRequestValidator::Accept(mojo::Message* message) {}

const char MainContentExtractionService::Name_[] =;

MainContentExtractionService::IPCStableHashFunction MainContentExtractionService::MessageToMethodInfo_(mojo::Message& message) {}


const char* MainContentExtractionService::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t MainContentExtractionService::BindMainContentExtractor_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

// static
bool MainContentExtractionService::RuntimeFeature_IsEnabled_(bool expected) {}

MainContentExtractionServiceProxy::MainContentExtractionServiceProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void MainContentExtractionServiceProxy::BindMainContentExtractor(
    ::mojo::PendingReceiver<Screen2xMainContentExtractor> in_main_content_extractor) {}

// static
bool MainContentExtractionServiceStubDispatch::Accept(
    MainContentExtractionService* impl,
    mojo::Message* message) {}

// static
bool MainContentExtractionServiceStubDispatch::AcceptWithResponder(
    MainContentExtractionService* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kMainContentExtractionServiceValidationInfo[] =;

bool MainContentExtractionServiceRequestValidator::Accept(mojo::Message* message) {}



}  // screen_ai::mojom


namespace mojo {


// static
bool StructTraits<::screen_ai::mojom::VisualAnnotation::DataView, ::screen_ai::mojom::VisualAnnotationPtr>::Read(
    ::screen_ai::mojom::VisualAnnotation::DataView input,
    ::screen_ai::mojom::VisualAnnotationPtr* output) {}


// static
bool StructTraits<::screen_ai::mojom::LineBox::DataView, ::screen_ai::mojom::LineBoxPtr>::Read(
    ::screen_ai::mojom::LineBox::DataView input,
    ::screen_ai::mojom::LineBoxPtr* output) {}


// static
bool StructTraits<::screen_ai::mojom::WordBox::DataView, ::screen_ai::mojom::WordBoxPtr>::Read(
    ::screen_ai::mojom::WordBox::DataView input,
    ::screen_ai::mojom::WordBoxPtr* output) {}

}  // namespace mojo


// Symbols declared in the -test-utils.h header are defined here instead of a
// separate .cc file to save compile time.


namespace screen_ai::mojom {


void ScreenAIAnnotatorInterceptorForTesting::PerformOcrAndReturnAXTreeUpdate(const ::SkBitmap& image, PerformOcrAndReturnAXTreeUpdateCallback callback) {}
void ScreenAIAnnotatorInterceptorForTesting::PerformOcrAndReturnAnnotation(const ::SkBitmap& image, PerformOcrAndReturnAnnotationCallback callback) {}
void ScreenAIAnnotatorInterceptorForTesting::SetClientType(OcrClientType client_type) {}
ScreenAIAnnotatorAsyncWaiter::ScreenAIAnnotatorAsyncWaiter(
    ScreenAIAnnotator* proxy) :{}

ScreenAIAnnotatorAsyncWaiter::~ScreenAIAnnotatorAsyncWaiter() = default;

void ScreenAIAnnotatorAsyncWaiter::PerformOcrAndReturnAXTreeUpdate(
    const ::SkBitmap& image, ::ui::AXTreeUpdate* out_update) {}

::ui::AXTreeUpdate ScreenAIAnnotatorAsyncWaiter::PerformOcrAndReturnAXTreeUpdate(
    const ::SkBitmap& image) {}

void ScreenAIAnnotatorAsyncWaiter::PerformOcrAndReturnAnnotation(
    const ::SkBitmap& image, VisualAnnotationPtr* out_visual_annotation) {}

VisualAnnotationPtr ScreenAIAnnotatorAsyncWaiter::PerformOcrAndReturnAnnotation(
    const ::SkBitmap& image) {}




void Screen2xMainContentExtractorInterceptorForTesting::ExtractMainContent(const ::ui::AXTreeUpdate& snapshot, int64_t ukm_source_id, ExtractMainContentCallback callback) {}
void Screen2xMainContentExtractorInterceptorForTesting::ExtractMainNode(const ::ui::AXTreeUpdate& snapshot, ExtractMainNodeCallback callback) {}
Screen2xMainContentExtractorAsyncWaiter::Screen2xMainContentExtractorAsyncWaiter(
    Screen2xMainContentExtractor* proxy) :{}

Screen2xMainContentExtractorAsyncWaiter::~Screen2xMainContentExtractorAsyncWaiter() = default;

void Screen2xMainContentExtractorAsyncWaiter::ExtractMainContent(
    const ::ui::AXTreeUpdate& snapshot, int64_t ukm_source_id, std::vector<int32_t>* out_content_node_ids) {}

std::vector<int32_t> Screen2xMainContentExtractorAsyncWaiter::ExtractMainContent(
    const ::ui::AXTreeUpdate& snapshot, int64_t ukm_source_id) {}

void Screen2xMainContentExtractorAsyncWaiter::ExtractMainNode(
    const ::ui::AXTreeUpdate& snapshot, int32_t* out_main_node_id) {}

int32_t Screen2xMainContentExtractorAsyncWaiter::ExtractMainNode(
    const ::ui::AXTreeUpdate& snapshot) {}




void OCRServiceInterceptorForTesting::BindAnnotator(::mojo::PendingReceiver<ScreenAIAnnotator> annotator) {}
OCRServiceAsyncWaiter::OCRServiceAsyncWaiter(
    OCRService* proxy) :{}

OCRServiceAsyncWaiter::~OCRServiceAsyncWaiter() = default;




void MainContentExtractionServiceInterceptorForTesting::BindMainContentExtractor(::mojo::PendingReceiver<Screen2xMainContentExtractor> main_content_extractor) {}
MainContentExtractionServiceAsyncWaiter::MainContentExtractionServiceAsyncWaiter(
    MainContentExtractionService* proxy) :{}

MainContentExtractionServiceAsyncWaiter::~MainContentExtractionServiceAsyncWaiter() = default;






}  // screen_ai::mojom


#if defined(__clang__)
#pragma clang diagnostic pop
#endif