Home | History | Annotate | Download | only in webdata
      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.
     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.
     19   virtual void AutofillProfileChanged(const AutofillProfileChange& change) {}
     20 
     21  protected:
     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.
     29   virtual void AutofillMultipleChanged() {}
     30 
     31  protected:
     32   virtual ~AutofillWebDataServiceObserverOnUIThread() {}
     33 };
     34 
     35 }  // namespace autofill
     36 
     37 #endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_SERVICE_OBSERVER_H_
     38