blob: 8cfe366e0cdb85947fcba5775df77be278fa8b54 [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
5#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H__
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H__
7
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:
24
25 DISALLOW_COPY_AND_ASSIGN(Clock);
26};
27
28} // namespace chromeos_update_engine
29
30#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_CLOCK_H__