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#ifndef ASH_SYSTEM_CHROMEOS_SYSTEM_CLOCK_OBSERVER_H_
6#define ASH_SYSTEM_CHROMEOS_SYSTEM_CLOCK_OBSERVER_H_
7
8#include "chromeos/dbus/system_clock_client.h"
9#include "chromeos/settings/timezone_settings.h"
10
11namespace ash {
12
13class SystemClockObserver
14    : public chromeos::SystemClockClient::Observer,
15      public chromeos::system::TimezoneSettings::Observer {
16 public:
17  SystemClockObserver();
18  virtual ~SystemClockObserver();
19
20  // chromeos::SystemClockClient::Observer
21  virtual void SystemClockUpdated() OVERRIDE;
22  virtual void SystemClockCanSetTimeChanged(bool can_set_time) OVERRIDE;
23
24  // chromeos::system::TimezoneSettings::Observer
25  virtual void TimezoneChanged(const icu::TimeZone& timezone) OVERRIDE;
26
27  bool can_set_time() { return can_set_time_; }
28
29 private:
30  bool can_set_time_;
31
32  DISALLOW_COPY_AND_ASSIGN(SystemClockObserver);
33};
34
35}  // namespace ash
36
37#endif  // ASH_SYSTEM_CHROMEOS_SYSTEM_CLOCK_OBSERVER_H_
38