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#include "chrome/browser/sync/glue/autofill_profile_data_type_controller.h"
6
7#include "chrome/browser/sync/glue/autofill_data_type_controller.h"
8#include "chrome/browser/sync/profile_sync_factory.h"
9
10namespace browser_sync {
11
12AutofillProfileDataTypeController::AutofillProfileDataTypeController(
13    ProfileSyncFactory* profile_sync_factory,
14    Profile* profile,
15    ProfileSyncService* sync_service) : AutofillDataTypeController(
16        profile_sync_factory,
17        profile,
18        sync_service) {}
19
20AutofillProfileDataTypeController::~AutofillProfileDataTypeController() {}
21
22syncable::ModelType AutofillProfileDataTypeController::type() const {
23  return syncable::AUTOFILL_PROFILE;
24}
25
26std::string AutofillProfileDataTypeController::name() const {
27  // For logging only.
28  return "autofill_profile";
29}
30
31ProfileSyncFactory::SyncComponents
32    AutofillProfileDataTypeController::CreateSyncComponents(
33      ProfileSyncService* profile_sync_service,
34      WebDatabase* web_database,
35      PersonalDataManager* personal_data,
36      browser_sync::UnrecoverableErrorHandler* error_handler) {
37  return profile_sync_factory_->CreateAutofillProfileSyncComponents(
38      profile_sync_service,
39      web_database,
40      personal_data,
41      this);
42}
43}  // namepsace browser_sync
44
45