#include "ash/public/cpp/message_center_ash.h"
#include "base/check_op.h"
#include "base/logging.h"
namespace ash {
namespace {
MessageCenterAsh* g_instance = nullptr;
}
MessageCenterAsh::MessageCenterAsh() {
g_instance = this;
}
MessageCenterAsh::~MessageCenterAsh() {
g_instance = nullptr;
}
MessageCenterAsh* MessageCenterAsh::Get() {
return g_instance;
}
void MessageCenterAsh::SetForTesting(MessageCenterAsh* message_center_ash) {
g_instance = message_center_ash;
}
void MessageCenterAsh::AddObserver(Observer* observer) {
observer_list_.AddObserver(observer);
}
void MessageCenterAsh::RemoveObserver(Observer* observer) {
observer_list_.RemoveObserver(observer);
}
void MessageCenterAsh ::NotifyOnQuietModeChanged(bool in_quiet_mode) {
for (auto& observer : observer_list_)
observer.OnQuietModeChanged(in_quiet_mode);
}
}