blob: 03a9abee742dba6d7405a8886b9ef4d70ee7a8cd [file] [log] [blame]
// chromeos/services/machine_learning/public/mojom/web_platform_handwriting.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_WEB_PLATFORM_HANDWRITING_MOJOM_BLINK_TEST_UTILS_H_
#define CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_WEB_PLATFORM_HANDWRITING_MOJOM_BLINK_TEST_UTILS_H_
#include "chromeos/services/machine_learning/public/mojom/web_platform_handwriting.mojom-blink.h"
#include "base/component_export.h"
namespace chromeos {
namespace machine_learning {
namespace web_platform {
namespace mojom {
namespace blink {
class COMPONENT_EXPORT(MLSERVICE_MOJOM_BLINK) HandwritingRecognizerInterceptorForTesting : public HandwritingRecognizer {
virtual HandwritingRecognizer* GetForwardingInterface() = 0;
void GetPrediction(WTF::Vector<HandwritingStrokePtr> strokes, HandwritingHintsPtr hints, GetPredictionCallback callback) override;
};
class COMPONENT_EXPORT(MLSERVICE_MOJOM_BLINK) HandwritingRecognizerAsyncWaiter {
public:
explicit HandwritingRecognizerAsyncWaiter(HandwritingRecognizer* proxy);
HandwritingRecognizerAsyncWaiter(const HandwritingRecognizerAsyncWaiter&) = delete;
HandwritingRecognizerAsyncWaiter& operator=(const HandwritingRecognizerAsyncWaiter&) = delete;
~HandwritingRecognizerAsyncWaiter();
void GetPrediction(
WTF::Vector<HandwritingStrokePtr> strokes, HandwritingHintsPtr hints, absl::optional<WTF::Vector<HandwritingPredictionPtr>>* out_prediction);
private:
HandwritingRecognizer* const proxy_;
};
} // namespace blink
} // namespace mojom
} // namespace web_platform
} // namespace machine_learning
} // namespace chromeos
#endif // CHROMEOS_SERVICES_MACHINE_LEARNING_PUBLIC_MOJOM_WEB_PLATFORM_HANDWRITING_MOJOM_BLINK_TEST_UTILS_H_