This source file includes following definitions.
- GetForBrowserContext
- GetInstance
- BuildServiceInstanceFor
- GetBrowserContextToUse
#include "extensions/browser/process_map_factory.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/browser/process_map.h"
using content::BrowserContext;
namespace extensions {
ProcessMap* ProcessMapFactory::GetForBrowserContext(BrowserContext* context) {
return static_cast<ProcessMap*>(
GetInstance()->GetServiceForBrowserContext(context, true));
}
ProcessMapFactory* ProcessMapFactory::GetInstance() {
return Singleton<ProcessMapFactory>::get();
}
ProcessMapFactory::ProcessMapFactory()
: BrowserContextKeyedServiceFactory(
"ProcessMap",
BrowserContextDependencyManager::GetInstance()) {
}
ProcessMapFactory::~ProcessMapFactory() {}
KeyedService* ProcessMapFactory::BuildServiceInstanceFor(
BrowserContext* context) const {
return new ProcessMap;
}
BrowserContext* ProcessMapFactory::GetBrowserContextToUse(
BrowserContext* context) const {
return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
}
}