1 // Copyright 2012 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 #ifndef SYNC_ENGINE_APPLY_UPDATES_AND_RESOLVE_CONFLICTS_COMMAND_H_ 6 #define SYNC_ENGINE_APPLY_UPDATES_AND_RESOLVE_CONFLICTS_COMMAND_H_ 7 8 #include "base/compiler_specific.h" 9 #include "sync/base/sync_export.h" 10 #include "sync/engine/model_changing_syncer_command.h" 11 12 namespace syncer { 13 14 class SYNC_EXPORT_PRIVATE ApplyUpdatesAndResolveConflictsCommand 15 : public ModelChangingSyncerCommand { 16 public: 17 ApplyUpdatesAndResolveConflictsCommand(); 18 virtual ~ApplyUpdatesAndResolveConflictsCommand(); 19 20 protected: 21 // ModelChangingSyncerCommand implementation. 22 virtual std::set<ModelSafeGroup> GetGroupsToChange( 23 const sessions::SyncSession& session) const OVERRIDE; 24 virtual SyncerError ModelChangingExecuteImpl( 25 sessions::SyncSession* session) OVERRIDE; 26 27 private: 28 DISALLOW_COPY_AND_ASSIGN(ApplyUpdatesAndResolveConflictsCommand); 29 }; 30 31 } // namespace syncer 32 33 #endif // SYNC_ENGINE_APPLY_UPDATES_AND_RESOLVE_CONFLICTS_COMMAND_H_ 34