Add layer tree settings flag for pinch virtual viewport.
[chromium-blink-merge.git] / chromeos / dbus / fake_power_manager_client.h
blobc08a4c73abd640ebbd31c4fec2431b30b6df595d
1 // Copyright (c) 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.
5 #ifndef CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
6 #define CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_
8 #include <string>
10 #include "chromeos/dbus/power_manager/policy.pb.h"
11 #include "chromeos/dbus/power_manager_client.h"
13 namespace chromeos {
15 // A fake implementation of PowerManagerClient. This remembers the policy passed
16 // to SetPolicy() and the user of this class can inspect the last set policy by
17 // get_policy().
18 class FakePowerManagerClient : public PowerManagerClient {
19 public:
20 FakePowerManagerClient();
21 virtual ~FakePowerManagerClient();
23 // PowerManagerClient overrides.
24 virtual void AddObserver(Observer* observer) OVERRIDE;
25 virtual void RemoveObserver(Observer* observer) OVERRIDE;
26 virtual bool HasObserver(Observer* observer) OVERRIDE;
27 virtual void DecreaseScreenBrightness(bool allow_off) OVERRIDE;
28 virtual void IncreaseScreenBrightness() OVERRIDE;
29 virtual void SetScreenBrightnessPercent(
30 double percent, bool gradual) OVERRIDE;
31 virtual void GetScreenBrightnessPercent(
32 const GetScreenBrightnessPercentCallback& callback) OVERRIDE;
33 virtual void DecreaseKeyboardBrightness() OVERRIDE;
34 virtual void IncreaseKeyboardBrightness() OVERRIDE;
35 virtual void RequestStatusUpdate(UpdateRequestType update_type) OVERRIDE;
36 virtual void RequestRestart() OVERRIDE;
37 virtual void RequestShutdown() OVERRIDE;
38 virtual void RequestIdleNotification(int64 threshold_secs) OVERRIDE;
39 virtual void NotifyUserActivity() OVERRIDE;
40 virtual void NotifyVideoActivity(
41 const base::TimeTicks& last_activity_time,
42 bool is_fullscreen) OVERRIDE;
43 virtual void SetPolicy(
44 const power_manager::PowerManagementPolicy& policy) OVERRIDE;
45 virtual void SetIsProjecting(bool is_projecting) OVERRIDE;
46 virtual base::Closure GetSuspendReadinessCallback() OVERRIDE;
48 power_manager::PowerManagementPolicy& get_policy() { return policy_; }
50 // Returns how many times RequestRestart() was called.
51 int request_restart_call_count() const {
52 return request_restart_call_count_;
55 private:
56 power_manager::PowerManagementPolicy policy_;
58 int request_restart_call_count_;
60 DISALLOW_COPY_AND_ASSIGN(FakePowerManagerClient);
63 } // namespace chromeos
65 #endif // CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_