1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/enterprise/reporting/reporting_delegate_factory_desktop.h"
#include <memory>
#include "chrome/browser/enterprise/reporting/browser_report_generator_desktop.h"
#include "chrome/browser/enterprise/reporting/profile_report_generator_desktop.h"
#include "chrome/browser/enterprise/reporting/real_time_report_controller_desktop.h"
#include "chrome/browser/enterprise/reporting/real_time_report_generator_desktop.h"
#include "chrome/browser/enterprise/reporting/report_generator_desktop.h"
#include "chrome/browser/enterprise/reporting/report_scheduler_desktop.h"
#include "components/enterprise/browser/reporting/real_time_report_controller.h"
namespace enterprise_reporting {
std::unique_ptr<BrowserReportGenerator::Delegate>
ReportingDelegateFactoryDesktop::GetBrowserReportGeneratorDelegate() const {
return std::make_unique<BrowserReportGeneratorDesktop>();
}
std::unique_ptr<ProfileReportGenerator::Delegate>
ReportingDelegateFactoryDesktop::GetProfileReportGeneratorDelegate() const {
return std::make_unique<ProfileReportGeneratorDesktop>();
}
std::unique_ptr<ReportGenerator::Delegate>
ReportingDelegateFactoryDesktop::GetReportGeneratorDelegate() const {
return std::make_unique<ReportGeneratorDesktop>();
}
std::unique_ptr<ReportScheduler::Delegate>
ReportingDelegateFactoryDesktop::GetReportSchedulerDelegate() const {
return std::make_unique<ReportSchedulerDesktop>();
}
std::unique_ptr<RealTimeReportGenerator::Delegate>
ReportingDelegateFactoryDesktop::GetRealTimeReportGeneratorDelegate() const {
return std::make_unique<RealTimeReportGeneratorDesktop>();
}
std::unique_ptr<RealTimeReportController::Delegate>
ReportingDelegateFactoryDesktop::GetRealTimeReportControllerDelegate() const {
return std::make_unique<RealTimeReportControllerDesktop>(profile_);
}
std::unique_ptr<ReportScheduler::Delegate>
ReportingDelegateFactoryDesktop::GetReportSchedulerDelegate(
Profile* profile) const {
return std::make_unique<ReportSchedulerDesktop>(profile);
}
void ReportingDelegateFactoryDesktop::SetProfileForRealTimeController(
Profile* profile) {
profile_ = profile;
}
} // namespace enterprise_reporting
|