| OLD | NEW | 
|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 
| 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 
| 7 | 7 | 
| 8 #include <vector> | 8 #include <vector> | 
| 9 | 9 | 
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 40                                public WebDataServiceBase { | 40                                public WebDataServiceBase { | 
| 41  public: | 41  public: | 
| 42   AutofillWebDataService(scoped_refptr<base::MessageLoopProxy> ui_thread, | 42   AutofillWebDataService(scoped_refptr<base::MessageLoopProxy> ui_thread, | 
| 43                          scoped_refptr<base::MessageLoopProxy> db_thread); | 43                          scoped_refptr<base::MessageLoopProxy> db_thread); | 
| 44   AutofillWebDataService(scoped_refptr<WebDatabaseService> wdbs, | 44   AutofillWebDataService(scoped_refptr<WebDatabaseService> wdbs, | 
| 45                          scoped_refptr<base::MessageLoopProxy> ui_thread, | 45                          scoped_refptr<base::MessageLoopProxy> ui_thread, | 
| 46                          scoped_refptr<base::MessageLoopProxy> db_thread, | 46                          scoped_refptr<base::MessageLoopProxy> db_thread, | 
| 47                          const ProfileErrorCallback& callback); | 47                          const ProfileErrorCallback& callback); | 
| 48 | 48 | 
| 49   // WebDataServiceBase implementation. | 49   // WebDataServiceBase implementation. | 
| 50   virtual void ShutdownOnUIThread() OVERRIDE; | 50   virtual void ShutdownOnUIThread() override; | 
| 51 | 51 | 
| 52   // AutofillWebData implementation. | 52   // AutofillWebData implementation. | 
| 53   virtual void AddFormFields( | 53   virtual void AddFormFields( | 
| 54       const std::vector<FormFieldData>& fields) OVERRIDE; | 54       const std::vector<FormFieldData>& fields) override; | 
| 55   virtual WebDataServiceBase::Handle GetFormValuesForElementName( | 55   virtual WebDataServiceBase::Handle GetFormValuesForElementName( | 
| 56       const base::string16& name, | 56       const base::string16& name, | 
| 57       const base::string16& prefix, | 57       const base::string16& prefix, | 
| 58       int limit, | 58       int limit, | 
| 59       WebDataServiceConsumer* consumer) OVERRIDE; | 59       WebDataServiceConsumer* consumer) override; | 
| 60 | 60 | 
| 61   virtual WebDataServiceBase::Handle HasFormElements( | 61   virtual WebDataServiceBase::Handle HasFormElements( | 
| 62       WebDataServiceConsumer* consumer) OVERRIDE; | 62       WebDataServiceConsumer* consumer) override; | 
| 63   virtual void RemoveFormElementsAddedBetween( | 63   virtual void RemoveFormElementsAddedBetween( | 
| 64       const base::Time& delete_begin, const base::Time& delete_end) OVERRIDE; | 64       const base::Time& delete_begin, const base::Time& delete_end) override; | 
| 65   virtual void RemoveFormValueForElementName( | 65   virtual void RemoveFormValueForElementName( | 
| 66       const base::string16& name, | 66       const base::string16& name, | 
| 67       const base::string16& value) OVERRIDE; | 67       const base::string16& value) override; | 
| 68   virtual void AddAutofillProfile(const AutofillProfile& profile) OVERRIDE; | 68   virtual void AddAutofillProfile(const AutofillProfile& profile) override; | 
| 69   virtual void UpdateAutofillProfile(const AutofillProfile& profile) OVERRIDE; | 69   virtual void UpdateAutofillProfile(const AutofillProfile& profile) override; | 
| 70   virtual void RemoveAutofillProfile(const std::string& guid) OVERRIDE; | 70   virtual void RemoveAutofillProfile(const std::string& guid) override; | 
| 71   virtual WebDataServiceBase::Handle GetAutofillProfiles( | 71   virtual WebDataServiceBase::Handle GetAutofillProfiles( | 
| 72       WebDataServiceConsumer* consumer) OVERRIDE; | 72       WebDataServiceConsumer* consumer) override; | 
| 73   virtual void UpdateAutofillEntries( | 73   virtual void UpdateAutofillEntries( | 
| 74       const std::vector<AutofillEntry>& autofill_entries) OVERRIDE; | 74       const std::vector<AutofillEntry>& autofill_entries) override; | 
| 75   virtual void AddCreditCard(const CreditCard& credit_card) OVERRIDE; | 75   virtual void AddCreditCard(const CreditCard& credit_card) override; | 
| 76   virtual void UpdateCreditCard(const CreditCard& credit_card) OVERRIDE; | 76   virtual void UpdateCreditCard(const CreditCard& credit_card) override; | 
| 77   virtual void RemoveCreditCard(const std::string& guid) OVERRIDE; | 77   virtual void RemoveCreditCard(const std::string& guid) override; | 
| 78   virtual WebDataServiceBase::Handle GetCreditCards( | 78   virtual WebDataServiceBase::Handle GetCreditCards( | 
| 79       WebDataServiceConsumer* consumer) OVERRIDE; | 79       WebDataServiceConsumer* consumer) override; | 
| 80   virtual void RemoveAutofillDataModifiedBetween( | 80   virtual void RemoveAutofillDataModifiedBetween( | 
| 81       const base::Time& delete_begin, const base::Time& delete_end) OVERRIDE; | 81       const base::Time& delete_begin, const base::Time& delete_end) override; | 
| 82   virtual void RemoveOriginURLsModifiedBetween( | 82   virtual void RemoveOriginURLsModifiedBetween( | 
| 83       const base::Time& delete_begin, const base::Time& delete_end) OVERRIDE; | 83       const base::Time& delete_begin, const base::Time& delete_end) override; | 
| 84 | 84 | 
| 85   void AddObserver(AutofillWebDataServiceObserverOnDBThread* observer); | 85   void AddObserver(AutofillWebDataServiceObserverOnDBThread* observer); | 
| 86   void RemoveObserver(AutofillWebDataServiceObserverOnDBThread* observer); | 86   void RemoveObserver(AutofillWebDataServiceObserverOnDBThread* observer); | 
| 87 | 87 | 
| 88   void AddObserver(AutofillWebDataServiceObserverOnUIThread* observer); | 88   void AddObserver(AutofillWebDataServiceObserverOnUIThread* observer); | 
| 89   void RemoveObserver(AutofillWebDataServiceObserverOnUIThread* observer); | 89   void RemoveObserver(AutofillWebDataServiceObserverOnUIThread* observer); | 
| 90 | 90 | 
| 91   // Returns a SupportsUserData objects that may be used to store data | 91   // Returns a SupportsUserData objects that may be used to store data | 
| 92   // owned by the DB thread on this object. Should be called only from | 92   // owned by the DB thread on this object. Should be called only from | 
| 93   // the DB thread, and will be destroyed on the DB thread soon after | 93   // the DB thread, and will be destroyed on the DB thread soon after | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 123   // This factory is used on the UI thread. All vended weak pointers are | 123   // This factory is used on the UI thread. All vended weak pointers are | 
| 124   // invalidated in ShutdownOnUIThread(). | 124   // invalidated in ShutdownOnUIThread(). | 
| 125   base::WeakPtrFactory<AutofillWebDataService> weak_ptr_factory_; | 125   base::WeakPtrFactory<AutofillWebDataService> weak_ptr_factory_; | 
| 126 | 126 | 
| 127   DISALLOW_COPY_AND_ASSIGN(AutofillWebDataService); | 127   DISALLOW_COPY_AND_ASSIGN(AutofillWebDataService); | 
| 128 }; | 128 }; | 
| 129 | 129 | 
| 130 }  // namespace autofill | 130 }  // namespace autofill | 
| 131 | 131 | 
| 132 #endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 132 #endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_H_ | 
| OLD | NEW | 
|---|