This source file includes following definitions.
- GetInstance
- GetForBrowserContext
- BuildServiceInstanceFor
- ServiceIsCreatedWithBrowserContext
- GetBrowserContextToUse
#include "chrome/browser/apps/per_app_settings_service_factory.h"
#include "base/memory/singleton.h"
#include "chrome/browser/apps/per_app_settings_service.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "extensions/browser/extensions_browser_client.h"
PerAppSettingsServiceFactory* PerAppSettingsServiceFactory::GetInstance() {
return Singleton<PerAppSettingsServiceFactory>::get();
}
PerAppSettingsService* PerAppSettingsServiceFactory::GetForBrowserContext(
content::BrowserContext* browser_context) {
return static_cast<PerAppSettingsService*>(
GetInstance()->GetServiceForBrowserContext(
browser_context, true ));
}
PerAppSettingsServiceFactory::PerAppSettingsServiceFactory()
: BrowserContextKeyedServiceFactory(
"PerAppSettingsServiceFactory",
BrowserContextDependencyManager::GetInstance()) {
}
PerAppSettingsServiceFactory::~PerAppSettingsServiceFactory() {}
KeyedService* PerAppSettingsServiceFactory::BuildServiceInstanceFor(
content::BrowserContext* context) const {
return new PerAppSettingsService;
}
bool PerAppSettingsServiceFactory::ServiceIsCreatedWithBrowserContext() const {
return false;
}
content::BrowserContext* PerAppSettingsServiceFactory::GetBrowserContextToUse(
content::BrowserContext* context) const {
return extensions::ExtensionsBrowserClient::Get()->
GetOriginalContext(context);
}