1// Copyright 2013 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 "ash/session/session_state_observer.h"
6
7#include "ash/session/session_state_delegate.h"
8#include "ash/shell.h"
9
10namespace ash {
11
12ScopedSessionStateObserver::ScopedSessionStateObserver(
13    ash::SessionStateObserver* observer)
14    : observer_(observer) {
15  ash::Shell::GetInstance()->session_state_delegate()->AddSessionStateObserver(
16      observer_);
17}
18
19ScopedSessionStateObserver::~ScopedSessionStateObserver() {
20  ash::Shell::GetInstance()
21      ->session_state_delegate()
22      ->RemoveSessionStateObserver(observer_);
23}
24
25}  // namespace ash
26