#ifndef COMPONENTS_SYNC_ENGINE_SYNC_MANAGER_FACTORY_H_
#define COMPONENTS_SYNC_ENGINE_SYNC_MANAGER_FACTORY_H_
#include <memory>
#include <string>
#include "base/memory/raw_ptr.h"
namespace network {
class NetworkConnectionTracker;
}
namespace syncer {
class SyncManager;
class SyncManagerFactory {
public:
explicit SyncManagerFactory(
network::NetworkConnectionTracker* network_connection_tracker);
SyncManagerFactory(const SyncManagerFactory&) = delete;
SyncManagerFactory& operator=(const SyncManagerFactory&) = delete;
virtual ~SyncManagerFactory();
virtual std::unique_ptr<SyncManager> CreateSyncManager(
const std::string& name);
private:
raw_ptr<network::NetworkConnectionTracker> network_connection_tracker_;
};
}
#endif