diff options
Diffstat (limited to 'chromium/components/autofill/core/browser/webdata/autofill_change.h')
-rw-r--r-- | chromium/components/autofill/core/browser/webdata/autofill_change.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_change.h b/chromium/components/autofill/core/browser/webdata/autofill_change.h deleted file mode 100644 index 458ac6d2e42..00000000000 --- a/chromium/components/autofill/core/browser/webdata/autofill_change.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2013 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 COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_CHANGE_H__ -#define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_CHANGE_H__ - -#include <vector> - -#include "components/autofill/core/browser/webdata/autofill_entry.h" - -namespace autofill { - -class AutofillProfile; -class CreditCard; - -// For classic Autofill form fields, the KeyType is AutofillKey. -// Autofill++ types such as AutofillProfile and CreditCard simply use an int. -template <typename KeyType> -class GenericAutofillChange { - public: - typedef enum { - ADD, - UPDATE, - REMOVE - } Type; - - virtual ~GenericAutofillChange() {} - - Type type() const { return type_; } - const KeyType& key() const { return key_; } - - protected: - GenericAutofillChange(Type type, const KeyType& key) - : type_(type), - key_(key) {} - private: - Type type_; - KeyType key_; -}; - -class AutofillChange : public GenericAutofillChange<AutofillKey> { - public: - AutofillChange(Type type, const AutofillKey& key); - virtual ~AutofillChange(); - bool operator==(const AutofillChange& change) const { - return type() == change.type() && key() == change.key(); - } -}; - -typedef std::vector<AutofillChange> AutofillChangeList; - -// Change notification details for Autofill profile changes. -class AutofillProfileChange : public GenericAutofillChange<std::string> { - public: - // The |type| input specifies the change type. The |key| input is the key, - // which is expected to be the GUID identifying the |profile|. - // When |type| == ADD, |profile| should be non-NULL. - // When |type| == UPDATE, |profile| should be non-NULL. - // When |type| == REMOVE, |profile| should be NULL. - AutofillProfileChange(Type type, - const std::string& key, - const AutofillProfile* profile); - virtual ~AutofillProfileChange(); - - const AutofillProfile* profile() const { return profile_; } - bool operator==(const AutofillProfileChange& change) const; - - private: - // Weak reference, can be NULL. - const AutofillProfile* profile_; -}; - -} // namespace autofill - -#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_CHANGE_H__ |