blob: d0f8913d1db573e63ed0a425a41560cf48de225a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// Copyright (c) 2009 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.
#include <set>
#include "chrome/browser/webdata/autofill_entry.h"
bool AutofillKey::operator==(const AutofillKey& key) const {
return name_ == key.name() && value_ == key.value();
}
bool AutofillKey::operator<(const AutofillKey& key) const {
int diff = name_.compare(key.name());
if (diff < 0) {
return true;
} else if (diff == 0) {
return value_.compare(key.value()) < 0;
} else {
return false;
}
}
bool AutofillEntry::operator==(const AutofillEntry& entry) const {
if (!(key_ == entry.key()))
return false;
if (timestamps_.size() != entry.timestamps().size())
return false;
std::set<base::Time> other_timestamps(entry.timestamps().begin(),
entry.timestamps().end());
for (size_t i = 0; i < timestamps_.size(); i++) {
if (other_timestamps.count(timestamps_[i]) == 0)
return false;
}
return true;
}
bool AutofillEntry::operator<(const AutofillEntry& entry) const {
return key_ < entry.key();
}
|