Home | History | Annotate | Download | only in chromeos
      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 
     11 namespace ash {
     12 
     13 class 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