#ifndef UI_BASE_PREDICTION_EMPTY_PREDICTOR_H_
#define UI_BASE_PREDICTION_EMPTY_PREDICTOR_H_
#include <optional>
#include "base/component_export.h"
#include "ui/base/prediction/input_predictor.h"
namespace ui {
class COMPONENT_EXPORT(UI_BASE_PREDICTION) EmptyPredictor
: public InputPredictor {
public:
EmptyPredictor();
EmptyPredictor(const EmptyPredictor&) = delete;
EmptyPredictor& operator=(const EmptyPredictor&) = delete;
~EmptyPredictor() override;
const char* GetName() const override;
void Reset() override;
void Update(const InputData& cur_input) override;
bool HasPrediction() const override;
std::unique_ptr<InputData> GeneratePrediction(
base::TimeTicks predict_time,
base::TimeDelta frame_interval) override;
base::TimeDelta TimeInterval() const override;
private:
std::optional<InputData> last_input_;
};
}
#endif