// 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/ash/borealis/borealis_service_impl.h"
namespace borealis {
BorealisServiceImpl::BorealisServiceImpl(Profile* profile)
: profile_(profile),
app_launcher_(profile_),
app_uninstaller_(profile_),
context_manager_(profile),
features_(profile_),
installer_(profile_),
install_url_handler_(profile_),
launch_options_(profile_),
shutdown_monitor_(profile_),
window_manager_(profile_),
survey_handler_(profile_, &window_manager_) {}
BorealisServiceImpl::~BorealisServiceImpl() = default;
BorealisAppLauncher& BorealisServiceImpl::AppLauncher() {
return app_launcher_;
}
BorealisAppUninstaller& BorealisServiceImpl::AppUninstaller() {
return app_uninstaller_;
}
BorealisContextManager& BorealisServiceImpl::ContextManager() {
return context_manager_;
}
BorealisFeatures& BorealisServiceImpl::Features() {
return features_;
}
BorealisInstaller& BorealisServiceImpl::Installer() {
return installer_;
}
BorealisInstallUrlHandler& BorealisServiceImpl::InstallUrlHandler() {
return install_url_handler_;
}
BorealisLaunchOptions& BorealisServiceImpl::LaunchOptions() {
return launch_options_;
}
BorealisShutdownMonitor& BorealisServiceImpl::ShutdownMonitor() {
return shutdown_monitor_;
}
BorealisWindowManager& BorealisServiceImpl::WindowManager() {
return window_manager_;
}
BorealisSurveyHandler& BorealisServiceImpl::SurveyHandler() {
return survey_handler_;
}
} // namespace borealis