#include "components/autofill/core/browser/data_model/autofill_data_model.h"
#include <algorithm>
#include <cmath>
#include "base/check_op.h"
#include "base/feature_list.h"
#include "components/autofill/core/common/autofill_clock.h"
#include "components/autofill/core/common/autofill_features.h"
namespace autofill {
AutofillDataModel::AutofillDataModel(size_t usage_history_size)
: … { … }
AutofillDataModel::~AutofillDataModel() = default;
AutofillDataModel::AutofillDataModel(const AutofillDataModel&) = default;
int AutofillDataModel::GetDaysSinceLastUse(base::Time current_time) const { … }
std::optional<base::Time> AutofillDataModel::use_date(size_t i) const { … }
void AutofillDataModel::set_use_date(std::optional<base::Time> time, size_t i) { … }
void AutofillDataModel::RecordUseDate(base::Time time) { … }
double AutofillDataModel::GetRankingScore(base::Time current_time) const { … }
void AutofillDataModel::MergeUseDates(const AutofillDataModel& other) { … }
bool AutofillDataModel::UseDateEqualsInSeconds(
const AutofillDataModel* other) const { … }
bool AutofillDataModel::HasGreaterRankingThan(
const AutofillDataModel* other,
base::Time comparison_time) const { … }
bool AutofillDataModel::CompareRankingScores(double score,
double other_score,
base::Time other_use_date) const { … }
}