Avi Drissman | e4622aa | 2022-09-08 20:36:06 | [diff] [blame] | 1 | // Copyright 2012 The Chromium Authors |
[email protected] | f98d7b9 | 2011-09-09 10:17:35 | [diff] [blame] | 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 BASE_ANDROID_SCOPED_JAVA_REF_H_ | ||||
6 | #define BASE_ANDROID_SCOPED_JAVA_REF_H_ | ||||
7 | |||||
Sam Maier | 8509cc6 | 2024-02-14 21:57:14 | [diff] [blame] | 8 | #include "third_party/jni_zero/jni_zero.h" |
[email protected] | f98d7b9 | 2011-09-09 10:17:35 | [diff] [blame] | 9 | |
10 | namespace base { | ||||
11 | namespace android { | ||||
12 | |||||
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 13 | using ScopedJavaLocalFrame = jni_zero::ScopedJavaLocalFrame; |
Torne (Richard Coles) | 2ac4c6c | 2018-10-11 16:43:59 | [diff] [blame] | 14 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 15 | using JavaRef = jni_zero::JavaRef<T>; |
Torne (Richard Coles) | f73cd9d | 2019-04-29 20:56:14 | [diff] [blame] | 16 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 17 | using JavaObjectArrayReader = jni_zero::JavaObjectArrayReader<T>; |
Torne (Richard Coles) | 2ac4c6c | 2018-10-11 16:43:59 | [diff] [blame] | 18 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 19 | using JavaParamRef = jni_zero::JavaParamRef<T>; |
Torne (Richard Coles) | 2ac4c6c | 2018-10-11 16:43:59 | [diff] [blame] | 20 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 21 | using ScopedJavaLocalRef = jni_zero::ScopedJavaLocalRef<T>; |
Torne (Richard Coles) | 2ac4c6c | 2018-10-11 16:43:59 | [diff] [blame] | 22 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 23 | using ScopedJavaGlobalRef = jni_zero::ScopedJavaGlobalRef<T>; |
Torne (Richard Coles) | 2ac4c6c | 2018-10-11 16:43:59 | [diff] [blame] | 24 | template <typename T> |
Sam Maier | e2b94c8 | 2023-12-20 19:36:18 | [diff] [blame] | 25 | using JavaObjectArrayReader = jni_zero::JavaObjectArrayReader<T>; |
Torne (Richard Coles) | f73cd9d | 2019-04-29 20:56:14 | [diff] [blame] | 26 | |
[email protected] | f98d7b9 | 2011-09-09 10:17:35 | [diff] [blame] | 27 | } // namespace android |
28 | } // namespace base | ||||
29 | |||||
30 | #endif // BASE_ANDROID_SCOPED_JAVA_REF_H_ |