blob: bbd44f49d9344f199b178c0701a7853490a1804e [file] [log] [blame]
// chromeos/services/machine_learning/public/mojom/machine_learning_service.mojom-blink-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 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_MACHINE_LEARNING_SERVICE_MOJOM_BLINK_TEST_UTILS_H_
#define CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_MACHINE_LEARNING_SERVICE_MOJOM_BLINK_TEST_UTILS_H_
#include "chromeos/services/machine_learning/public/mojom/machine_learning_service.mojom-blink.h"
#include "base/component_export.h"
namespace chromeos {
namespace machine_learning {
namespace mojom {
namespace blink {
class COMPONENT_EXPORT(MLSERVICE_MOJOM_BLINK) MachineLearningServiceInterceptorForTesting : public MachineLearningService {
virtual MachineLearningService* GetForwardingInterface() = 0;
void Clone(::mojo::PendingReceiver<MachineLearningService> receiver) override;
void LoadBuiltinModel(::chromeos::machine_learning::mojom::blink::BuiltinModelSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::Model> receiver, LoadBuiltinModelCallback callback) override;
void LoadFlatBufferModel(::chromeos::machine_learning::mojom::blink::FlatBufferModelSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::Model> receiver, LoadFlatBufferModelCallback callback) override;
void LoadTextClassifier(::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::TextClassifier> receiver, LoadTextClassifierCallback callback) override;
void LoadHandwritingModel(::chromeos::machine_learning::mojom::blink::HandwritingRecognizerSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::HandwritingRecognizer> receiver, LoadHandwritingModelCallback callback) override;
void LoadSpeechRecognizer(::chromeos::machine_learning::mojom::blink::SodaConfigPtr config, ::mojo::PendingRemote<::chromeos::machine_learning::mojom::blink::SodaClient> soda_client, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::SodaRecognizer> soda_recognizer, LoadSpeechRecognizerCallback callback) override;
void LoadGrammarChecker(::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::GrammarChecker> receiver, LoadGrammarCheckerCallback callback) override;
void LoadTextSuggester(::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::TextSuggester> receiver, ::chromeos::machine_learning::mojom::blink::TextSuggesterSpecPtr spec, LoadTextSuggesterCallback callback) override;
void LoadWebPlatformHandwritingModel(::chromeos::machine_learning::web_platform::mojom::blink::HandwritingModelConstraintPtr constraint, ::mojo::PendingReceiver<::chromeos::machine_learning::web_platform::mojom::blink::HandwritingRecognizer> receiver, LoadWebPlatformHandwritingModelCallback callback) override;
void LoadDocumentScanner(::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::DocumentScanner> receiver, ::chromeos::machine_learning::mojom::blink::DocumentScannerConfigPtr config, LoadDocumentScannerCallback callback) override;
void CreateWebPlatformModelLoader(::mojo::PendingReceiver<::ml::model_loader::mojom::blink::ModelLoader> receiver, ::ml::model_loader::mojom::blink::CreateModelLoaderOptionsPtr options, CreateWebPlatformModelLoaderCallback callback) override;
void REMOVED_4(::chromeos::machine_learning::mojom::blink::HandwritingRecognizerSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::HandwritingRecognizer> receiver, REMOVED_4Callback callback) override;
};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_BLINK) MachineLearningServiceAsyncWaiter {
public:
explicit MachineLearningServiceAsyncWaiter(MachineLearningService* proxy);
MachineLearningServiceAsyncWaiter(const MachineLearningServiceAsyncWaiter&) = delete;
MachineLearningServiceAsyncWaiter& operator=(const MachineLearningServiceAsyncWaiter&) = delete;
~MachineLearningServiceAsyncWaiter();
void LoadBuiltinModel(
::chromeos::machine_learning::mojom::blink::BuiltinModelSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::Model> receiver, LoadModelResult* out_result);
void LoadFlatBufferModel(
::chromeos::machine_learning::mojom::blink::FlatBufferModelSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::Model> receiver, LoadModelResult* out_result);
void LoadTextClassifier(
::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::TextClassifier> receiver, LoadModelResult* out_result);
void LoadHandwritingModel(
::chromeos::machine_learning::mojom::blink::HandwritingRecognizerSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::HandwritingRecognizer> receiver, ::chromeos::machine_learning::mojom::blink::LoadHandwritingModelResult* out_result);
void LoadSpeechRecognizer(
::chromeos::machine_learning::mojom::blink::SodaConfigPtr config, ::mojo::PendingRemote<::chromeos::machine_learning::mojom::blink::SodaClient> soda_client, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::SodaRecognizer> soda_recognizer, LoadModelResult* out_result);
void LoadGrammarChecker(
::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::GrammarChecker> receiver, LoadModelResult* out_result);
void LoadTextSuggester(
::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::TextSuggester> receiver, ::chromeos::machine_learning::mojom::blink::TextSuggesterSpecPtr spec, LoadModelResult* out_result);
void LoadWebPlatformHandwritingModel(
::chromeos::machine_learning::web_platform::mojom::blink::HandwritingModelConstraintPtr constraint, ::mojo::PendingReceiver<::chromeos::machine_learning::web_platform::mojom::blink::HandwritingRecognizer> receiver, ::chromeos::machine_learning::mojom::blink::LoadHandwritingModelResult* out_result);
void LoadDocumentScanner(
::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::DocumentScanner> receiver, ::chromeos::machine_learning::mojom::blink::DocumentScannerConfigPtr config, LoadModelResult* out_result);
void CreateWebPlatformModelLoader(
::mojo::PendingReceiver<::ml::model_loader::mojom::blink::ModelLoader> receiver, ::ml::model_loader::mojom::blink::CreateModelLoaderOptionsPtr options, ::ml::model_loader::mojom::blink::CreateModelLoaderResult* out_result);
void REMOVED_4(
::chromeos::machine_learning::mojom::blink::HandwritingRecognizerSpecPtr spec, ::mojo::PendingReceiver<::chromeos::machine_learning::mojom::blink::HandwritingRecognizer> receiver, LoadModelResult* out_result);
private:
MachineLearningService* const proxy_;
};
} // namespace blink
} // namespace mojom
} // namespace machine_learning
} // namespace chromeos
#endif // CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_MACHINE_LEARNING_SERVICE_MOJOM_BLINK_TEST_UTILS_H_