OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
6 #define CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 6 #define CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 #include <string> | 10 #include <string> |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 const webkit_glue::FormData& form, | 133 const webkit_glue::FormData& form, |
134 const webkit_glue::FormField& field, | 134 const webkit_glue::FormField& field, |
135 FormStructure** form_structure, | 135 FormStructure** form_structure, |
136 AutofillField** autofill_field) WARN_UNUSED_RESULT; | 136 AutofillField** autofill_field) WARN_UNUSED_RESULT; |
137 | 137 |
138 // Returns a list of values from the stored profiles that match |type| and the | 138 // Returns a list of values from the stored profiles that match |type| and the |
139 // value of |field| and returns the labels of the matching profiles. |labels| | 139 // value of |field| and returns the labels of the matching profiles. |labels| |
140 // is filled with the Profile label. | 140 // is filled with the Profile label. |
141 void GetProfileSuggestions(FormStructure* form, | 141 void GetProfileSuggestions(FormStructure* form, |
142 const webkit_glue::FormField& field, | 142 const webkit_glue::FormField& field, |
143 AutofillType type, | 143 AutofillFieldType type, |
144 std::vector<string16>* values, | 144 std::vector<string16>* values, |
145 std::vector<string16>* labels, | 145 std::vector<string16>* labels, |
146 std::vector<string16>* icons, | 146 std::vector<string16>* icons, |
147 std::vector<int>* unique_ids); | 147 std::vector<int>* unique_ids); |
148 | 148 |
149 // Returns a list of values from the stored credit cards that match |type| and | 149 // Returns a list of values from the stored credit cards that match |type| and |
150 // the value of |field| and returns the labels of the matching credit cards. | 150 // the value of |field| and returns the labels of the matching credit cards. |
151 void GetCreditCardSuggestions(FormStructure* form, | 151 void GetCreditCardSuggestions(FormStructure* form, |
152 const webkit_glue::FormField& field, | 152 const webkit_glue::FormField& field, |
153 AutofillType type, | 153 AutofillFieldType type, |
154 std::vector<string16>* values, | 154 std::vector<string16>* values, |
155 std::vector<string16>* labels, | 155 std::vector<string16>* labels, |
156 std::vector<string16>* icons, | 156 std::vector<string16>* icons, |
157 std::vector<int>* unique_ids); | 157 std::vector<int>* unique_ids); |
158 | 158 |
159 // Set |field| argument's value based on |type| and contents of the | 159 // Set |field| argument's value based on |type| and contents of the |
160 // |credit_card|. | 160 // |credit_card|. |
161 void FillCreditCardFormField(const CreditCard* credit_card, | 161 void FillCreditCardFormField(const CreditCard* credit_card, |
162 AutofillType type, | 162 AutofillFieldType type, |
163 webkit_glue::FormField* field); | 163 webkit_glue::FormField* field); |
164 | 164 |
165 // Set |field| argument's value based on |type| and contents of the |profile|. | 165 // Set |field| argument's value based on |type| and contents of the |profile|. |
166 void FillFormField(const AutofillProfile* profile, | 166 void FillFormField(const AutofillProfile* profile, |
167 AutofillType type, | 167 AutofillFieldType type, |
168 webkit_glue::FormField* field); | 168 webkit_glue::FormField* field); |
169 | 169 |
170 // Set |field| argument's value for phone/fax number based on contents of the | 170 // Set |field| argument's value for phone/fax number based on contents of the |
171 // |profile|. |type| is the type of the phone. | 171 // |profile|. |type| is the type of the phone. |
172 void FillPhoneNumberField(const AutofillProfile* profile, | 172 void FillPhoneNumberField(const AutofillProfile* profile, |
173 AutofillType type, | 173 AutofillFieldType type, |
174 webkit_glue::FormField* field); | 174 webkit_glue::FormField* field); |
175 | 175 |
176 // Parses the forms using heuristic matching and querying the Autofill server. | 176 // Parses the forms using heuristic matching and querying the Autofill server. |
177 void ParseForms(const std::vector<webkit_glue::FormData>& forms); | 177 void ParseForms(const std::vector<webkit_glue::FormData>& forms); |
178 | 178 |
179 // Uses existing personal data to determine possible field types for the | 179 // Uses existing personal data to determine possible field types for the |
180 // |submitted_form|. | 180 // |submitted_form|. |
181 void DeterminePossibleFieldTypesForUpload(FormStructure* submitted_form); | 181 void DeterminePossibleFieldTypesForUpload(FormStructure* submitted_form); |
182 | 182 |
183 // Logs quality metrics for the submitted |form|, which should be logically | 183 // Logs quality metrics for the submitted |form|, which should be logically |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, | 239 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, |
240 NoQualityMetricsForNonAutofillableForms); | 240 NoQualityMetricsForNonAutofillableForms); |
241 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, SaneMetricsWithCacheMismatch); | 241 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, SaneMetricsWithCacheMismatch); |
242 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsForFailure); | 242 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsForFailure); |
243 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsWithExperimentId); | 243 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, QualityMetricsWithExperimentId); |
244 | 244 |
245 DISALLOW_COPY_AND_ASSIGN(AutofillManager); | 245 DISALLOW_COPY_AND_ASSIGN(AutofillManager); |
246 }; | 246 }; |
247 | 247 |
248 #endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 248 #endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
OLD | NEW |