#include "chrome/browser/global_features.h"
#include "base/check_is_test.h"
#include "base/memory/ptr_util.h"
#include "base/no_destructor.h"
#include "build/build_config.h"
#include "chrome/browser/permissions/system/platform_handle.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#include "components/user_education/common/user_education_features.h"
#include "chrome/browser/ui/webui/whats_new/whats_new_registrar.h"
#endif
namespace {
GlobalFeatures::GlobalFeaturesFactory& GetFactory() { … }
}
std::unique_ptr<GlobalFeatures> GlobalFeatures::CreateGlobalFeatures() { … }
GlobalFeatures::~GlobalFeatures() = default;
void GlobalFeatures::ReplaceGlobalFeaturesForTesting(
GlobalFeaturesFactory factory) { … }
void GlobalFeatures::Init() { … }
std::unique_ptr<system_permission_settings::PlatformHandle>
GlobalFeatures::CreateSystemPermissionsPlatformHandle() { … }
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
std::unique_ptr<whats_new::WhatsNewRegistry>
GlobalFeatures::CreateWhatsNewRegistry() { … }
#endif
GlobalFeatures::GlobalFeatures() = default;