172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Use of this source code is governed by a BSD-style license that can be 321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// found in the LICENSE file. 472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#ifndef CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_ 621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#define CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_ 721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#pragma once 821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "chrome/browser/sync/glue/autofill_data_type_controller.h" 1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "chrome/browser/sync/profile_sync_factory.h" 1121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsennamespace browser_sync { 1321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 1421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenclass AutofillProfileDataTypeController : public AutofillDataTypeController { 1521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen public: 1621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen AutofillProfileDataTypeController( 1721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen ProfileSyncFactory* profile_sync_factory, 1821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen Profile* profile, 1921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen ProfileSyncService* sync_service); 2072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen virtual ~AutofillProfileDataTypeController(); 2172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual syncable::ModelType type() const; 2321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual std::string name() const; 2521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 2621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen protected: 2721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen virtual ProfileSyncFactory::SyncComponents CreateSyncComponents( 2821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen ProfileSyncService* profile_sync_service, 2921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen WebDatabase* web_database, 3021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen PersonalDataManager* personal_data, 3121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen browser_sync::UnrecoverableErrorHandler* error_handler); 3221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen}; 3321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 3421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen} // namespace browser_sync 3521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 3621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#endif // CHROME_BROWSER_SYNC_GLUE_AUTOFILL_PROFILE_DATA_TYPE_CONTROLLER_H_ 37