// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SYNC_SERVICE_SYNC_ENGINE_FACTORY_H_ #define COMPONENTS_SYNC_SERVICE_SYNC_ENGINE_FACTORY_H_ #include <memory> #include <string> namespace signin { class GaiaIdHash; } // namespace signin namespace syncer { class SyncEngine; class SyncInvalidationsService; // Class responsible for instantiating SyncEngine and restoring its state // (transport data including cache GUID, birthday, Nigori, etc.). In addition to // acting as a factory, it fully abstrcts and encapsulates the storage of // transport data and offers APIs to interact with this data even without having // to instantiate SyncEngine. class SyncEngineFactory { … }; } // namespace syncer #endif // COMPONENTS_SYNC_SERVICE_SYNC_ENGINE_FACTORY_H_