Remove unused parameter.
[chromium-blink-merge.git] / base / time / tick_clock.h
blobf7aba5374307aa34420016cd077b0aaaf5fcaca4
1 // Copyright (c) 2012 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.
5 #ifndef BASE_TIME_TICK_CLOCK_H_
6 #define BASE_TIME_TICK_CLOCK_H_
8 #include "base/base_export.h"
9 #include "base/time/time.h"
11 namespace base {
13 // A TickClock is an interface for objects that vend TimeTicks. It is
14 // intended to be able to test the behavior of classes with respect to
15 // non-decreasing time.
17 // See DefaultTickClock (base/time/default_tick_clock.h) for the default
18 // implementation that simply uses TimeTicks::Now().
20 // (Other implementations that use TimeTicks::NowFromSystemTime() should
21 // be added as needed.)
23 // See SimpleTestTickClock (base/test/simple_test_tick_clock.h) for a
24 // simple test implementation.
26 // See Clock (base/time/clock.h) for the equivalent interface for Times.
27 class BASE_EXPORT TickClock {
28 public:
29 virtual ~TickClock();
31 // NowTicks() must be safe to call from any thread. The caller may
32 // assume that NowTicks() is monotonic (but not strictly monotonic).
33 // In other words, the returned TimeTicks will never decrease with
34 // time, although they might "stand still".
35 virtual TimeTicks NowTicks() = 0;
38 } // namespace base
40 #endif // BASE_TIME_TICK_CLOCK_H_