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_OBSERVER_H_ 6 #define ASH_ACCELEROMETER_ACCELEROMETER_OBSERVER_H_ 7 8 #include "ash/ash_export.h" 9 10 namespace gfx { 11 class Vector3dF; 12 } 13 14 namespace ash { 15 16 // The interface for classes which observe accelerometer updates. 17 class ASH_EXPORT AccelerometerObserver { 18 public: 19 // Invoked when an accelerometer reading has been taken. The |base| and |lid| 20 // accelerometer readings are in G's. 21 virtual void OnAccelerometerUpdated(const gfx::Vector3dF& base, 22 const gfx::Vector3dF& lid) = 0; 23 24 protected: 25 virtual ~AccelerometerObserver() {} 26 }; 27 28 } // namespace ash 29 30 #endif // ASH_ACCELEROMETER_ACCELEROMETER_OBSERVER_H_ 31