message_center.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/message_center/message_center.h"
6
7#include "base/observer_list.h"
8#include "ui/message_center/message_center_impl.h"
9
10namespace message_center {
11
12//------------------------------------------------------------------------------
13
14MessageCenter::Delegate::~Delegate() {
15}
16
17//------------------------------------------------------------------------------
18
19namespace {
20static MessageCenter* g_message_center;
21}
22
23// static
24void MessageCenter::Initialize() {
25  DCHECK(g_message_center == NULL);
26  g_message_center = new MessageCenterImpl();
27}
28
29// static
30MessageCenter* MessageCenter::Get() {
31  DCHECK(g_message_center);
32  return g_message_center;
33}
34
35// static
36void MessageCenter::Shutdown() {
37  DCHECK(g_message_center);
38  delete g_message_center;
39  g_message_center = NULL;
40}
41
42MessageCenter::MessageCenter() {
43}
44
45MessageCenter::~MessageCenter() {
46}
47
48}  // namespace message_center
49