blob: 768ee44b3e5c6673bc02d4f364709f65c8d710d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_WEBDATA_AUTOFILL_WEB_DATA_SERVICE_IMPL_H_
#define CHROME_BROWSER_WEBDATA_AUTOFILL_WEB_DATA_SERVICE_IMPL_H_
#include "base/memory/ref_counted.h"
#include "chrome/browser/api/webdata/autofill_web_data_service.h"
class WebDataService;
// This aggregates a WebDataService and delegates all method calls to
// it.
class AutofillWebDataServiceImpl : public AutofillWebDataService {
public:
explicit AutofillWebDataServiceImpl(scoped_refptr<WebDataService> service);
virtual ~AutofillWebDataServiceImpl();
// AutofillWebData implementation.
virtual void AddFormFields(
const std::vector<FormFieldData>& fields) OVERRIDE;
virtual WebDataServiceBase::Handle GetFormValuesForElementName(
const string16& name,
const string16& prefix,
int limit,
WebDataServiceConsumer* consumer) OVERRIDE;
virtual void RemoveExpiredFormElements() OVERRIDE;
virtual void RemoveFormValueForElementName(const string16& name,
const string16& value) OVERRIDE;
virtual void AddAutofillProfile(const AutofillProfile& profile) OVERRIDE;
virtual void UpdateAutofillProfile(const AutofillProfile& profile) OVERRIDE;
virtual void RemoveAutofillProfile(const std::string& guid) OVERRIDE;
virtual WebDataServiceBase::Handle GetAutofillProfiles(
WebDataServiceConsumer* consumer) OVERRIDE;
virtual void EmptyMigrationTrash(bool notify_sync) OVERRIDE;
virtual void AddCreditCard(const CreditCard& credit_card) OVERRIDE;
virtual void UpdateCreditCard(const CreditCard& credit_card) OVERRIDE;
virtual void RemoveCreditCard(const std::string& guid) OVERRIDE;
virtual WebDataServiceBase::Handle
GetCreditCards(WebDataServiceConsumer* consumer) OVERRIDE;
// WebDataServiceBase implementation.
virtual void CancelRequest(Handle h) OVERRIDE;
virtual content::NotificationSource GetNotificationSource() OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(AutofillWebDataServiceImpl);
const scoped_refptr<WebDataService> service_;
};
#endif // CHROME_BROWSER_WEBDATA_AUTOFILL_WEB_DATA_SERVICE_IMPL_H_
|