chromium/components/sync/service/sync_engine_factory.h

// 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_