Index: chrome/browser/ui/autofill/data_model_wrapper.h |
diff --git a/chrome/browser/ui/autofill/data_model_wrapper.h b/chrome/browser/ui/autofill/data_model_wrapper.h |
deleted file mode 100644 |
index 9bd3eaaa3ba1379edb2af9dafa8cfd84b779a587..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/autofill/data_model_wrapper.h |
+++ /dev/null |
@@ -1,152 +0,0 @@ |
-// Copyright (c) 2012 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_UI_AUTOFILL_DATA_MODEL_WRAPPER_H_ |
-#define CHROME_BROWSER_UI_AUTOFILL_DATA_MODEL_WRAPPER_H_ |
- |
-#include <vector> |
- |
-#include "base/compiler_specific.h" |
-#include "base/macros.h" |
-#include "base/strings/string16.h" |
-#include "chrome/browser/ui/autofill/autofill_dialog_types.h" |
-#include "components/autofill/core/browser/detail_input.h" |
-#include "components/autofill/core/browser/field_types.h" |
-#include "components/autofill/core/browser/form_structure.h" |
- |
-namespace gfx { |
-class Image; |
-} |
- |
-namespace i18n { |
-namespace addressinput { |
-struct AddressData; |
-} |
-} |
- |
-namespace autofill { |
- |
-class AutofillDataModel; |
-class AutofillProfile; |
-class AutofillType; |
-class CreditCard; |
-class FormStructure; |
- |
-// A glue class that allows uniform interactions with autocomplete data sources, |
-// regardless of their type. Implementations are intended to be lightweight and |
-// copyable, only holding weak references to their backing model. |
-class DataModelWrapper { |
- public: |
- virtual ~DataModelWrapper(); |
- |
- // Fills in |inputs| with the data that this model contains (|inputs| is an |
- // out-param). |
- void FillInputs(DetailInputs* inputs); |
- |
- // Returns the data for a specific autocomplete type in a format for filling |
- // into a web form. |
- virtual base::string16 GetInfo(const AutofillType& type) const = 0; |
- |
- // Returns the data for a specified type in a format optimized for displaying |
- // to the user. |
- virtual base::string16 GetInfoForDisplay(const AutofillType& type) const; |
- |
- // Returns the icon, if any, that represents this model. |
- virtual gfx::Image GetIcon(); |
- |
- // Gets text to display to the user to summarize this data source. The |
- // default implementation assumes this is an address. Both params are required |
- // to be non-NULL and will be filled in with text that is vertically compact |
- // (but may take up a lot of horizontal space) and horizontally compact (but |
- // may take up a lot of vertical space) respectively. The return value will |
- // be true and the outparams will be filled in only if the data represented is |
- // complete and valid. |
- virtual bool GetDisplayText(base::string16* vertically_compact, |
- base::string16* horizontally_compact); |
- |
- // Returns the BCP 47 language code that should be used for formatting the |
- // data for display. |
- virtual const std::string& GetLanguageCode() const = 0; |
- |
- // Fills in |form_structure| with the data that this model contains. |inputs| |
- // and |comparator| are used to determine whether each field in the |
- // FormStructure should be filled in or left alone. Returns whether any fields |
- // in |form_structure| were found to be matching. |
- bool FillFormStructure( |
- const std::vector<ServerFieldType>& types, |
- const FormStructure::InputFieldComparator& compare, |
- FormStructure* form_structure) const; |
- |
- protected: |
- DataModelWrapper(); |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(DataModelWrapper); |
-}; |
- |
-// A DataModelWrapper for Autofill profiles. |
-class AutofillProfileWrapper : public DataModelWrapper { |
- public: |
- explicit AutofillProfileWrapper(const AutofillProfile* profile); |
- ~AutofillProfileWrapper() override; |
- |
- base::string16 GetInfo(const AutofillType& type) const override; |
- base::string16 GetInfoForDisplay(const AutofillType& type) const override; |
- const std::string& GetLanguageCode() const override; |
- |
- private: |
- const AutofillProfile* profile_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AutofillProfileWrapper); |
-}; |
- |
-// A DataModelWrapper specifically for shipping address profiles. |
-class AutofillShippingAddressWrapper : public AutofillProfileWrapper { |
- public: |
- explicit AutofillShippingAddressWrapper(const AutofillProfile* profile); |
- ~AutofillShippingAddressWrapper() override; |
- |
- base::string16 GetInfo(const AutofillType& type) const override; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(AutofillShippingAddressWrapper); |
-}; |
- |
-// A DataModelWrapper specifically for Autofill CreditCard data. |
-class AutofillCreditCardWrapper : public DataModelWrapper { |
- public: |
- explicit AutofillCreditCardWrapper(const CreditCard* card); |
- ~AutofillCreditCardWrapper() override; |
- |
- base::string16 GetInfo(const AutofillType& type) const override; |
- gfx::Image GetIcon() override; |
- bool GetDisplayText(base::string16* vertically_compact, |
- base::string16* horizontally_compact) override; |
- const std::string& GetLanguageCode() const override; |
- |
- private: |
- const CreditCard* card_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AutofillCreditCardWrapper); |
-}; |
- |
-// A DataModelWrapper for ::i18n::addressinput::AddressData objects. |
-class I18nAddressDataWrapper : public DataModelWrapper { |
- public: |
- explicit I18nAddressDataWrapper( |
- const ::i18n::addressinput::AddressData* address); |
- ~I18nAddressDataWrapper() override; |
- |
- base::string16 GetInfo(const AutofillType& type) const override; |
- const std::string& GetLanguageCode() const override; |
- |
- private: |
- const ::i18n::addressinput::AddressData* address_; |
- |
- DISALLOW_COPY_AND_ASSIGN(I18nAddressDataWrapper); |
-}; |
- |
-} // namespace autofill |
- |
-#endif // CHROME_BROWSER_UI_AUTOFILL_DATA_MODEL_WRAPPER_H_ |