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