blob: 95eeda989ff3bfa1f3a66192472a9eb86b0762c8 [file] [log] [blame]
David Zeuthenf413fe52013-04-22 14:04:39 -07001// Copyright (c) 2013 The Chromium OS 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
Alex Deymo759c2752014-03-17 21:09:36 -07005#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H_
David Zeuthenf413fe52013-04-22 14:04:39 -07007
8#include "update_engine/clock_interface.h"
9
10namespace chromeos_update_engine {
11
12// Implements a clock.
13class Clock : public ClockInterface {
14 public:
15 Clock() {}
16
17 virtual base::Time GetWallclockTime();
18
19 virtual base::Time GetMonotonicTime();
20
David Zeuthen3c55abd2013-10-14 12:48:03 -070021 virtual base::Time GetBootTime();
22
David Zeuthenf413fe52013-04-22 14:04:39 -070023 private:
David Zeuthenf413fe52013-04-22 14:04:39 -070024 DISALLOW_COPY_AND_ASSIGN(Clock);
25};
26
27} // namespace chromeos_update_engine
28
Alex Deymo759c2752014-03-17 21:09:36 -070029#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H_