blob: 8addf74ce22ecf53b2b7b55c4749e9331c3c1076 [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_NAVIGATION_PREDICTOR_PRELOADING_MODEL_HANDLER_H_
#define CHROME_BROWSER_NAVIGATION_PREDICTOR_PRELOADING_MODEL_HANDLER_H_
#include "components/optimization_guide/core/inference/model_handler.h"
// Model handler used to retrieve and eventually execute the model.
class PreloadingModelHandler
: public optimization_guide::ModelHandler<float,
const std::vector<float>&> {
public:
explicit PreloadingModelHandler(
optimization_guide::OptimizationGuideModelProvider* model_provider);
~PreloadingModelHandler() override;
PreloadingModelHandler(const PreloadingModelHandler&) = delete;
PreloadingModelHandler& operator=(const PreloadingModelHandler&) = delete;
};
#endif // CHROME_BROWSER_NAVIGATION_PREDICTOR_PRELOADING_MODEL_HANDLER_H_