This source file includes following definitions.
- GetForBrowserContext
- GetInstance
- SupervisedUserPrefMappingServiceFactory
- SupervisedUserPrefMappingServiceFactory
- BuildServiceInstanceFor
#include "chrome/browser/managed_mode/supervised_user_pref_mapping_service_factory.h"
#include "chrome/browser/managed_mode/managed_user_shared_settings_service_factory.h"
#include "chrome/browser/managed_mode/supervised_user_pref_mapping_service.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "components/user_prefs/user_prefs.h"
#include "content/public/browser/browser_context.h"
SupervisedUserPrefMappingService*
SupervisedUserPrefMappingServiceFactory::GetForBrowserContext(
content::BrowserContext* profile) {
return static_cast<SupervisedUserPrefMappingService*>(
GetInstance()->GetServiceForBrowserContext(profile, true));
}
SupervisedUserPrefMappingServiceFactory*
SupervisedUserPrefMappingServiceFactory::GetInstance() {
return Singleton<SupervisedUserPrefMappingServiceFactory>::get();
}
SupervisedUserPrefMappingServiceFactory::
SupervisedUserPrefMappingServiceFactory()
: BrowserContextKeyedServiceFactory(
"SupervisedUserPrefMappingService",
BrowserContextDependencyManager::GetInstance()) {
DependsOn(ManagedUserSharedSettingsServiceFactory::GetInstance());
}
SupervisedUserPrefMappingServiceFactory::
~SupervisedUserPrefMappingServiceFactory() {}
KeyedService* SupervisedUserPrefMappingServiceFactory::BuildServiceInstanceFor(
content::BrowserContext* profile) const {
return new SupervisedUserPrefMappingService(
user_prefs::UserPrefs::Get(profile),
ManagedUserSharedSettingsServiceFactory::GetForBrowserContext(profile));
}