This source file includes following definitions.
- Get
- GetInstance
- BuildServiceInstanceFor
- ServiceIsCreatedWithBrowserContext
#include "chrome/browser/chromeos/file_system_provider/service_factory.h"
#include "chrome/browser/chromeos/file_system_provider/service.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
namespace chromeos {
namespace file_system_provider {
Service* ServiceFactory::Get(content::BrowserContext* context) {
return static_cast<Service*>(
GetInstance()->GetServiceForBrowserContext(context, true));
}
ServiceFactory* ServiceFactory::GetInstance() {
return Singleton<ServiceFactory>::get();
}
ServiceFactory::ServiceFactory()
: BrowserContextKeyedServiceFactory(
"Service",
BrowserContextDependencyManager::GetInstance()) {}
ServiceFactory::~ServiceFactory() {}
KeyedService* ServiceFactory::BuildServiceInstanceFor(
content::BrowserContext* profile) const {
return new Service(static_cast<Profile*>(profile));
}
bool ServiceFactory::ServiceIsCreatedWithBrowserContext() const { return true; }
}
}