| Index: chrome/browser/autofill/personal_data_manager.h
|
| diff --git a/chrome/browser/autofill/personal_data_manager.h b/chrome/browser/autofill/personal_data_manager.h
|
| index a5903a91b86cc562cbf909d9e3f4868b3c51d42d..9b5ac129795aaa8de8690bb1da548029c6fbffbe 100644
|
| --- a/chrome/browser/autofill/personal_data_manager.h
|
| +++ b/chrome/browser/autofill/personal_data_manager.h
|
| @@ -50,10 +50,10 @@ class PersonalDataManager : public WebDataServiceConsumer,
|
| std::vector<CreditCard>* credit_cards);
|
|
|
| // Sets the listener to be notified of PersonalDataManager events.
|
| - void SetObserver(PersonalDataManager::Observer* observer);
|
| + virtual void SetObserver(PersonalDataManager::Observer* observer);
|
|
|
| // Removes |observer| as the observer of this PersonalDataManager.
|
| - void RemoveObserver(PersonalDataManager::Observer* observer);
|
| + virtual void RemoveObserver(PersonalDataManager::Observer* observer);
|
|
|
| // If AutoFill is able to determine the field types of a significant number
|
| // of field types that contain information in the FormStructures and the user
|
| @@ -67,6 +67,14 @@ class PersonalDataManager : public WebDataServiceConsumer,
|
| // exist.
|
| void SaveImportedFormData();
|
|
|
| + // Gets |imported_profile_| and |imported_credit_card_| and returns their
|
| + // values in |profile| and |credit_card| parameters respectively. One or
|
| + // both may return NULL. The objects returned are owned by the
|
| + // PersonalDataManager, so should be considered weak references by caller.
|
| + // TODO(dhollowa) Now that we aren't immediately saving the imported form
|
| + // data, we should store the profile and CC in the AFM instead of the PDM.
|
| + void GetImportedFormData(AutoFillProfile** profile, CreditCard** credit_card);
|
| +
|
| // Sets |web_profiles_| to the contents of |profiles| and updates the web
|
| // database by adding, updating and removing profiles. Sets the unique ID of
|
| // newly-added profiles.
|
| @@ -102,8 +110,10 @@ class PersonalDataManager : public WebDataServiceConsumer,
|
| // card information, respectively. |profiles()| returns both web and
|
| // auxiliary profiles. |web_profiles()| returns only web profiles.
|
| const std::vector<AutoFillProfile*>& profiles();
|
| - const std::vector<AutoFillProfile*>& web_profiles();
|
| - const std::vector<CreditCard*>& credit_cards() { return credit_cards_.get(); }
|
| + virtual const std::vector<AutoFillProfile*>& web_profiles();
|
| + virtual const std::vector<CreditCard*>& credit_cards() {
|
| + return credit_cards_.get();
|
| + }
|
|
|
| // Returns the index of the default profile within the vector returned by
|
| // |web_profiles()|, or -1 if there are no profiles.
|
|
|