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 3 // found in the LICENSE file. 4 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_OBSERVER_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_OBSERVER_H_ 7 8 #include "components/autofill/core/browser/webdata/autofill_change.h" 9 10 namespace autofill { 11 12 class AutofillWebDataServiceObserverOnDBThread { 13 public: 14 // Called on DB thread whenever Autofill entries are changed. AutofillEntriesChanged(const AutofillChangeList & changes)15 virtual void AutofillEntriesChanged(const AutofillChangeList& changes) {} 16 17 // Called on DB thread when an AutofillProfile has been added/removed/updated 18 // in the WebDatabase. AutofillProfileChanged(const AutofillProfileChange & change)19 virtual void AutofillProfileChanged(const AutofillProfileChange& change) {} 20 21 protected: ~AutofillWebDataServiceObserverOnDBThread()22 virtual ~AutofillWebDataServiceObserverOnDBThread() {} 23 }; 24 25 class AutofillWebDataServiceObserverOnUIThread { 26 public: 27 // Called on UI thread when multiple Autofill entries have been modified by 28 // Sync. AutofillMultipleChanged()29 virtual void AutofillMultipleChanged() {} 30 31 protected: ~AutofillWebDataServiceObserverOnUIThread()32 virtual ~AutofillWebDataServiceObserverOnUIThread() {} 33 }; 34 35 } // namespace autofill 36 37 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_OBSERVER_H_ 38