#include "components/enterprise/browser/reporting/profile_report_generator.h"
#include <utility>
#include "base/check_is_test.h"
#include "base/files/file_path.h"
#include "base/notreached.h"
#include "build/chromeos_buildflags.h"
#include "components/enterprise/browser/reporting/policy_info.h"
#include "components/enterprise/browser/reporting/report_type.h"
#include "components/enterprise/browser/reporting/report_util.h"
#include "components/enterprise/browser/reporting/reporting_delegate_factory.h"
#include "components/policy/core/browser/policy_conversions.h"
#include "profile_report_generator.h"
em;
namespace enterprise_reporting {
ProfileReportGenerator::ProfileReportGenerator(
ReportingDelegateFactory* delegate_factory)
: … { … }
ProfileReportGenerator::~ProfileReportGenerator() = default;
void ProfileReportGenerator::set_extensions_enabled(bool enabled) { … }
void ProfileReportGenerator::set_policies_enabled(bool enabled) { … }
void ProfileReportGenerator::set_is_machine_scope(bool is_machine) { … }
void ProfileReportGenerator::SetExtensionsEnabledCallback(
ExtensionsEnabledCallback callback) { … }
std::unique_ptr<em::ChromeUserProfileInfo>
ProfileReportGenerator::MaybeGenerate(const base::FilePath& path,
const std::string& name,
ReportType report_type) { … }
void ProfileReportGenerator::GetChromePolicyInfo() { … }
void ProfileReportGenerator::GetExtensionPolicyInfo() { … }
void ProfileReportGenerator::GetPolicyFetchTimestampInfo() { … }
}