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 10 namespace browser_sync { 11 12 AutofillProfileDataTypeController::AutofillProfileDataTypeController( 13 ProfileSyncFactory* profile_sync_factory, 14 Profile* profile, 15 ProfileSyncService* sync_service) : AutofillDataTypeController( 16 profile_sync_factory, 17 profile, 18 sync_service) {} 19 20 AutofillProfileDataTypeController::~AutofillProfileDataTypeController() {} 21 22 syncable::ModelType AutofillProfileDataTypeController::type() const { 23 return syncable::AUTOFILL_PROFILE; 24 } 25 26 std::string AutofillProfileDataTypeController::name() const { 27 // For logging only. 28 return "autofill_profile"; 29 } 30 31 ProfileSyncFactory::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