// Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ash/system/system_notification_controller.h" #include "ash/constants/ash_features.h" #include "ash/system/caps_lock_notification_controller.h" #include "ash/system/cast/cast_notification_controller.h" #include "ash/system/gesture_education/gesture_education_notification_controller.h" #include "ash/system/microphone_mute/microphone_mute_notification_controller.h" #include "ash/system/network/auto_connect_notifier.h" #include "ash/system/network/cellular_setup_notifier.h" #include "ash/system/network/managed_sim_lock_notifier.h" #include "ash/system/network/wifi_toggle_notification_controller.h" #include "ash/system/power/power_notification_controller.h" #include "ash/system/screen_security/screen_security_notification_controller.h" #include "ash/system/session/session_limit_notification_controller.h" #include "ash/system/tracing_notification_controller.h" #include "ash/system/update/update_notification_controller.h" #include "ui/message_center/message_center.h" namespace ash { SystemNotificationController::SystemNotificationController() : auto_connect_(std::make_unique()), caps_lock_(std::make_unique()), cast_(std::make_unique()), cellular_setup_notifier_(std::make_unique()), gesture_education_( std::make_unique()), power_(std::make_unique( message_center::MessageCenter::Get())), screen_security_( std::make_unique()), session_limit_(std::make_unique()), tracing_(std::make_unique()), update_(std::make_unique()), wifi_toggle_(std::make_unique()) { if (features::IsMicMuteNotificationsEnabled()) { microphone_mute_ = std::make_unique(); } if (features::IsSimLockPolicyEnabled()) { managed_sim_lock_notifier_ = std::make_unique(); } } SystemNotificationController::~SystemNotificationController() = default; } // namespace ash