#include "chrome/browser/web_applications/web_app_provider_factory.h"
#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
#include "chrome/browser/enterprise/browser_management/management_service_factory.h"
#include "chrome/browser/metrics/ukm_background_recorder_service.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sync/data_type_store_service_factory.h"
#include "chrome/browser/web_applications/daily_metrics_helper.h"
#include "chrome/browser/web_applications/extensions_manager.h"
#include "chrome/browser/web_applications/install_bounce_metric.h"
#include "chrome/browser/web_applications/os_integration/os_integration_manager.h"
#include "chrome/browser/web_applications/policy/web_app_policy_manager.h"
#include "chrome/browser/web_applications/preinstalled_web_app_manager.h"
#include "chrome/browser/web_applications/user_uninstalled_preinstalled_web_app_prefs.h"
#include "chrome/browser/web_applications/web_app_pref_guardrails.h"
#include "chrome/browser/web_applications/web_app_provider.h"
#include "chrome/browser/web_applications/web_app_utils.h"
#include "chrome/common/pref_names.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "components/pref_registry/pref_registry_syncable.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.h"
#endif
namespace web_app {
WebAppProvider* WebAppProviderFactory::GetForProfile(Profile* profile) { … }
WebAppProviderFactory* WebAppProviderFactory::GetInstance() { … }
bool WebAppProviderFactory::IsServiceCreatedForProfile(Profile* profile) { … }
WebAppProviderFactory::WebAppProviderFactory()
: … { … }
WebAppProviderFactory::~WebAppProviderFactory() = default;
std::unique_ptr<KeyedService>
WebAppProviderFactory::BuildServiceInstanceForBrowserContext(
content::BrowserContext* context) const { … }
bool WebAppProviderFactory::ServiceIsCreatedWithBrowserContext() const { … }
content::BrowserContext* WebAppProviderFactory::GetBrowserContextToUse(
content::BrowserContext* context) const { … }
void WebAppProviderFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) { … }
}