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