Index: components/autofill/core/browser/autofill_profile.h |
diff --git a/components/autofill/core/browser/autofill_profile.h b/components/autofill/core/browser/autofill_profile.h |
index 49a488f794ca675d3e31f1bf845bf2021fd46b93..5a3f65c756a8589462b37e1b17fdca32dbe1312f 100644 |
--- a/components/autofill/core/browser/autofill_profile.h |
+++ b/components/autofill/core/browser/autofill_profile.h |
@@ -18,7 +18,6 @@ |
#include "components/autofill/core/browser/autofill_data_model.h" |
#include "components/autofill/core/browser/autofill_type.h" |
#include "components/autofill/core/browser/contact_info.h" |
-#include "components/autofill/core/browser/field_types.h" |
#include "components/autofill/core/browser/phone_number.h" |
namespace autofill { |
@@ -41,15 +40,16 @@ class AutofillProfile : public AutofillDataModel { |
AutofillProfile& operator=(const AutofillProfile& profile); |
// FormGroup: |
- virtual void GetMatchingTypes(const base::string16& text, |
- const std::string& app_locale, |
- FieldTypeSet* matching_types) const OVERRIDE; |
- virtual base::string16 GetRawInfo(AutofillFieldType type) const OVERRIDE; |
- virtual void SetRawInfo(AutofillFieldType type, |
+ virtual void GetMatchingTypes( |
+ const base::string16& text, |
+ const std::string& app_locale, |
+ ServerFieldTypeSet* matching_types) const OVERRIDE; |
+ virtual base::string16 GetRawInfo(ServerFieldType type) const OVERRIDE; |
+ virtual void SetRawInfo(ServerFieldType type, |
const base::string16& value) OVERRIDE; |
- virtual base::string16 GetInfo(AutofillFieldType type, |
- const std::string& app_locale) const OVERRIDE; |
- virtual bool SetInfo(AutofillFieldType type, |
+ virtual base::string16 GetInfo(const AutofillType& type, |
+ const std::string& app_locale) const OVERRIDE; |
+ virtual bool SetInfo(const AutofillType& type, |
const base::string16& value, |
const std::string& app_locale) OVERRIDE; |
@@ -60,11 +60,11 @@ class AutofillProfile : public AutofillDataModel { |
FormFieldData* field_data) const OVERRIDE; |
// Multi-value equivalents to |GetInfo| and |SetInfo|. |
- void SetRawMultiInfo(AutofillFieldType type, |
+ void SetRawMultiInfo(ServerFieldType type, |
const std::vector<base::string16>& values); |
- void GetRawMultiInfo(AutofillFieldType type, |
+ void GetRawMultiInfo(ServerFieldType type, |
std::vector<base::string16>* values) const; |
- void GetMultiInfo(AutofillFieldType type, |
+ void GetMultiInfo(const AutofillType& type, |
const std::string& app_locale, |
std::vector<base::string16>* values) const; |
@@ -87,7 +87,7 @@ class AutofillProfile : public AutofillDataModel { |
// Returns true if the |type| of data in this profile is present, but invalid. |
// Otherwise returns false. |
- bool IsPresentButInvalid(AutofillFieldType type) const; |
+ bool IsPresentButInvalid(ServerFieldType type) const; |
// Comparison for Sync. Returns 0 if the profile is the same as |this|, |
// or < 0, or > 0 if it is different. The implied ordering can be used for |
@@ -119,7 +119,7 @@ class AutofillProfile : public AutofillDataModel { |
const std::string& app_locale); |
// Returns |true| if |type| accepts multi-values. |
- static bool SupportsMultiValue(AutofillFieldType type); |
+ static bool SupportsMultiValue(ServerFieldType type); |
// Adjusts the labels according to profile data. |
// Labels contain minimal different combination of: |
@@ -144,8 +144,8 @@ class AutofillProfile : public AutofillDataModel { |
// least |minimal_fields_shown| fields, if possible. |
static void CreateInferredLabels( |
const std::vector<AutofillProfile*>* profiles, |
- const std::vector<AutofillFieldType>* suggested_fields, |
- AutofillFieldType excluded_field, |
+ const std::vector<ServerFieldType>* suggested_fields, |
+ ServerFieldType excluded_field, |
size_t minimal_fields_shown, |
std::vector<base::string16>* created_labels); |
@@ -155,12 +155,13 @@ class AutofillProfile : public AutofillDataModel { |
// FormGroup: |
virtual bool FillCountrySelectControl(const std::string& app_locale, |
FormFieldData* field) const OVERRIDE; |
- virtual void GetSupportedTypes(FieldTypeSet* supported_types) const OVERRIDE; |
+ virtual void GetSupportedTypes( |
+ ServerFieldTypeSet* supported_types) const OVERRIDE; |
// Shared implementation for GetRawMultiInfo() and GetMultiInfo(). Pass an |
// empty |app_locale| to get the raw info; otherwise, the returned info is |
// canonicalized according to the given |app_locale|, if appropriate. |
- void GetMultiInfoImpl(AutofillFieldType type, |
+ void GetMultiInfoImpl(const AutofillType& type, |
const std::string& app_locale, |
std::vector<base::string16>* values) const; |
@@ -176,7 +177,7 @@ class AutofillProfile : public AutofillDataModel { |
// fields in |label_fields|. Uses as many fields as possible if there are not |
// enough non-empty fields. |
base::string16 ConstructInferredLabel( |
- const std::vector<AutofillFieldType>& label_fields, |
+ const std::vector<ServerFieldType>& label_fields, |
size_t num_fields_to_include) const; |
// Creates inferred labels for |profiles| at indices corresponding to |
@@ -187,15 +188,15 @@ class AutofillProfile : public AutofillDataModel { |
static void CreateDifferentiatingLabels( |
const std::vector<AutofillProfile*>& profiles, |
const std::list<size_t>& indices, |
- const std::vector<AutofillFieldType>& fields, |
+ const std::vector<ServerFieldType>& fields, |
size_t num_fields_to_include, |
std::vector<base::string16>* created_labels); |
// Utilities for listing and lookup of the data members that constitute |
// user-visible profile information. |
FormGroupList FormGroups() const; |
- const FormGroup* FormGroupForType(AutofillFieldType type) const; |
- FormGroup* MutableFormGroupForType(AutofillFieldType type); |
+ const FormGroup* FormGroupForType(const AutofillType& type) const; |
+ FormGroup* MutableFormGroupForType(const AutofillType& type); |
// The label presented to the user when selecting a profile. |
base::string16 label_; |