Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(218)

Side by Side Diff: ash/accelerometer/accelerometer_controller.h

Issue 196413017: Auto rotate on lid rotation changes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Stick to current rotation and add tests. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2014 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 #ifndef ASH_ACCELEROMETER_ACCELEROMETER_CONTROLLER_H_
6 #define ASH_ACCELEROMETER_ACCELEROMETER_CONTROLLER_H_
7
8 #include "ash/ash_export.h"
9 #include "base/observer_list.h"
10
11 #if defined(OS_CHROMEOS)
12 #include "chromeos/accelerometer/accelerometer_reader.h"
13 #endif
14
15 namespace gfx {
16 class Vector3dF;
17 }
18
19 namespace ash {
20
21 class AccelerometerObserver;
22
23 // This class owns the communication interface for talking to the accelerometer
24 // on supporting devices. Observers will be delivered OnAccelerometerRead
25 // notifications if an accelerometer was detected.
26 class ASH_EXPORT AccelerometerController
27 #if defined(OS_CHROMEOS)
28 : public chromeos::AccelerometerReader::Delegate {
29 #else
30 {
31 #endif
32 public:
33 AccelerometerController();
34 virtual ~AccelerometerController();
35
36 // Add/remove observer.
37 void AddObserver(AccelerometerObserver* observer);
38 void RemoveObserver(AccelerometerObserver* observer);
39
40 // chromeos::AccelerometerReader::Delegate:
41 virtual void HandleAccelerometerReading(const gfx::Vector3dF& base,
42 const gfx::Vector3dF& lid) OVERRIDE;
43 private:
44 #if defined(OS_CHROMEOS)
45 // The AccelerometerReader which directly triggers and reads from the
46 // accelerometer device.
47 chromeos::AccelerometerReader reader_;
48 #endif
49
50 ObserverList<AccelerometerObserver, true> observers_;
51
52 DISALLOW_COPY_AND_ASSIGN(AccelerometerController);
53 };
54
55 } // namespace ash
56
57 #endif // ASH_ACCELEROMETER_ACCELEROMETER_CONTROLLER_H_
OLDNEW
« no previous file with comments | « no previous file | ash/accelerometer/accelerometer_controller.cc » ('j') | ash/accelerometer/accelerometer_controller.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698