1// Copyright (c) 2010 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// A simple abstraction for getting the current time during feature extraction.
6// This can be mocked out for testing.
7
8#ifndef CHROME_RENDERER_SAFE_BROWSING_FEATURE_EXTRACTOR_CLOCK_H_
9#define CHROME_RENDERER_SAFE_BROWSING_FEATURE_EXTRACTOR_CLOCK_H_
10
11#include "base/time/time.h"
12
13namespace safe_browsing {
14
15class FeatureExtractorClock {
16 public:
17  FeatureExtractorClock() {}
18  virtual ~FeatureExtractorClock();
19
20  // Returns the current time.  May be mocked for testing.
21  virtual base::TimeTicks Now();
22
23 private:
24  DISALLOW_COPY_AND_ASSIGN(FeatureExtractorClock);
25};
26
27}  // namespace safe_browsing
28
29#endif  // CHROME_RENDERER_SAFE_BROWSING_FEATURE_EXTRACTOR_CLOCK_H_
30