| // 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. |
| |
| #ifndef CHROME_BROWSER_WEBDATA_AUTOFILL_ENTRY_H__ |
| #define CHROME_BROWSER_WEBDATA_AUTOFILL_ENTRY_H__ |
| #pragma once |
| |
| #include <vector> |
| #include "base/string16.h" |
| #include "base/time.h" |
| |
| class AutofillKey { |
| public: |
| AutofillKey(); |
| AutofillKey(const string16& name, const string16& value); |
| AutofillKey(const char* name, const char* value); |
| AutofillKey(const AutofillKey& key); |
| virtual ~AutofillKey(); |
| |
| const string16& name() const { return name_; } |
| const string16& value() const { return value_; } |
| |
| bool operator==(const AutofillKey& key) const; |
| bool operator<(const AutofillKey& key) const; |
| |
| private: |
| string16 name_; |
| string16 value_; |
| }; |
| |
| class AutofillEntry { |
| public: |
| AutofillEntry(const AutofillKey& key, |
| const std::vector<base::Time>& timestamps); |
| ~AutofillEntry(); |
| |
| const AutofillKey& key() const { return key_; } |
| const std::vector<base::Time>& timestamps() const { return timestamps_; } |
| |
| bool operator==(const AutofillEntry& entry) const; |
| bool operator<(const AutofillEntry& entry) const; |
| |
| private: |
| AutofillKey key_; |
| std::vector<base::Time> timestamps_; |
| }; |
| |
| #endif // CHROME_BROWSER_WEBDATA_AUTOFILL_ENTRY_H__ |