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
10namespace autofill {
11
12class 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
25class 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