#ifndef CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_AGGREGATOR_FACTORY_H_
#define CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_AGGREGATOR_FACTORY_H_
#include "chrome/browser/profiles/profile_keyed_service_factory.h"
class Profile;
namespace base {
template <typename T>
class NoDestructor;
}
namespace device_signals {
class SignalsAggregator;
}
namespace enterprise_signals {
class SignalsAggregatorFactory : public ProfileKeyedServiceFactory {
public:
static SignalsAggregatorFactory* GetInstance();
static device_signals::SignalsAggregator* GetForProfile(Profile* profile);
private:
friend base::NoDestructor<SignalsAggregatorFactory>;
SignalsAggregatorFactory();
~SignalsAggregatorFactory() override;
std::unique_ptr<KeyedService> BuildServiceInstanceForBrowserContext(
content::BrowserContext* context) const override;
};
}
#endif