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
) {
26 return make_scoped_ptr(new GenericChangeProcessor(
27 type
, error_handler
, local_service
, merge_result
,
28 user_share
, sync_factory
,
29 local_service
->GetAttachmentStoreForSync()))
33 } // namespace sync_driver