blob: fdad6dc702a63a81cb5fa473f6be995bf4e0c588 [file] [log] [blame]
// 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/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/network/auto_connect_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/supervised/supervised_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<AutoConnectNotifier>()),
caps_lock_(std::make_unique<CapsLockNotificationController>()),
cast_(std::make_unique<CastNotificationController>()),
gesture_education_(
std::make_unique<GestureEducationNotificationController>()),
power_(std::make_unique<PowerNotificationController>(
message_center::MessageCenter::Get())),
screen_security_(
std::make_unique<ScreenSecurityNotificationController>()),
session_limit_(std::make_unique<SessionLimitNotificationController>()),
supervised_(std::make_unique<SupervisedNotificationController>()),
tracing_(std::make_unique<TracingNotificationController>()),
update_(std::make_unique<UpdateNotificationController>()),
wifi_toggle_(std::make_unique<WifiToggleNotificationController>()) {}
SystemNotificationController::~SystemNotificationController() = default;
} // namespace ash