Make castv2 performance test work.
[chromium-blink-merge.git] / device / vibration / vibration_manager_impl_android.h
bloba58df374defacaadbf93b3691b093ac4d971c302
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.
5 #ifndef DEVICE_VIBRATION_VIBRATION_MANAGER_IMPL_ANDROID_H_
6 #define DEVICE_VIBRATION_VIBRATION_MANAGER_IMPL_ANDROID_H_
8 #include "base/android/jni_android.h"
9 #include "device/vibration/vibration_manager.mojom.h"
11 namespace device {
13 // TODO(timvolodine): consider implementing the VibrationManager mojo service
14 // directly in java, crbug.com/439434.
15 class VibrationManagerImplAndroid
16 : public mojo::InterfaceImpl<VibrationManager> {
17 public:
18 static VibrationManagerImplAndroid* Create();
19 static bool Register(JNIEnv* env);
21 void Vibrate(int64 milliseconds) override;
22 void Cancel() override;
24 private:
25 VibrationManagerImplAndroid();
26 ~VibrationManagerImplAndroid() override;
28 base::android::ScopedJavaGlobalRef<jobject> j_vibration_provider_;
31 } // namespace device
33 #endif // DEVICE_VIBRATION_VIBRATION_MANAGER_IMPL_ANDROID_H_