#ifndef CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_SERVICE_FACTORY_H_
#define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_SERVICE_FACTORY_H_
#include <map>
#include <string>
#include <vector>
#include "base/memory/singleton.h"
#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
#include "content/public/browser/browser_context.h"
namespace chromeos {
namespace file_system_provider {
class Service;
class ServiceFactory : public BrowserContextKeyedServiceFactory {
public:
static Service* Get(content::BrowserContext* context);
static ServiceFactory* GetInstance();
private:
friend struct DefaultSingletonTraits<ServiceFactory>;
ServiceFactory();
virtual ~ServiceFactory();
virtual KeyedService* BuildServiceInstanceFor(
content::BrowserContext* profile) const OVERRIDE;
virtual bool ServiceIsCreatedWithBrowserContext() const OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(ServiceFactory);
};
}
}
#endif