Supervised user import: Listen for profile creation/deletion
[chromium-blink-merge.git] / components / sync_driver / generic_change_processor_factory.cc
blobecc766a10d9a909c0362f094a03779162679f97e
1 // Copyright 2014 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.
5 #include "components/sync_driver/generic_change_processor_factory.h"
7 #include "components/sync_driver/generic_change_processor.h"
8 #include "sync/api/syncable_service.h"
10 namespace sync_driver {
13 GenericChangeProcessorFactory::GenericChangeProcessorFactory() {}
15 GenericChangeProcessorFactory::~GenericChangeProcessorFactory() {}
17 scoped_ptr<GenericChangeProcessor>
18 GenericChangeProcessorFactory::CreateGenericChangeProcessor(
19 syncer::ModelType type,
20 syncer::UserShare* user_share,
21 DataTypeErrorHandler* error_handler,
22 const base::WeakPtr<syncer::SyncableService>& local_service,
23 const base::WeakPtr<syncer::SyncMergeResult>& merge_result,
24 SyncApiComponentFactory* sync_factory) {
25 DCHECK(user_share);
26 return make_scoped_ptr(new GenericChangeProcessor(
27 type, error_handler, local_service, merge_result,
28 user_share, sync_factory,
29 local_service->GetAttachmentStoreForSync()))
30 .Pass();
33 } // namespace sync_driver