autofill_profile_data_type_controller.h revision ddb351dbec246cf1fab5ec20d2d5520909041de1
1// Copyright (c) 2011 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 CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_
6#define CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_
7#pragma once
8
9#include "chrome/browser/sync/glue/autofill_data_type_controller.h"
10#include "chrome/browser/sync/profile_sync_factory.h"
11
12namespace browser_sync {
13
14class AutofillProfileDataTypeController : public AutofillDataTypeController {
15 public:
16  AutofillProfileDataTypeController(
17      ProfileSyncFactory* profile_sync_factory,
18      Profile* profile,
19      ProfileSyncService* sync_service);
20  virtual ~AutofillProfileDataTypeController();
21
22  virtual syncable::ModelType type() const;
23
24  virtual std::string name() const;
25
26 protected:
27  virtual ProfileSyncFactory::SyncComponents CreateSyncComponents(
28      ProfileSyncService* profile_sync_service,
29      WebDatabase* web_database,
30      PersonalDataManager* personal_data,
31      browser_sync::UnrecoverableErrorHandler* error_handler);
32};
33
34}  // namespace browser_sync
35
36#endif  // CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_
37