14 template <
class T,
template < RefDeletionMethod >
class Deleter =
DefaultRefDeleter >
24 static auto constructor = klass.GetConstructor<
Object<>>(env);
36 static auto get = klass.template GetMethod<Object<> ()>(env,
"get");
37 return Local<T>(env,
reinterpret_cast<typename T::UntaggedType*
>(reference.Call(env,
get).release()));
static const Class & Singleton(JNIEnv &env)
Definition class.hpp:101
Definition ownership.hpp:27
Local< T > get(JNIEnv &env)
Definition weak_reference.hpp:28
WeakReference(JNIEnv &env, const T &referent)
Definition weak_reference.hpp:21
Definition advanced_ownership.hpp:6
Unique< T, Deleter<&JNIEnv::DeleteGlobalRef > > Global
Definition unique.hpp:102
auto NewGlobal(JNIEnv &env, const T &t)
Definition unique.hpp:156
Unique< T, DefaultRefDeleter<&JNIEnv::DeleteLocalRef > > Local
Definition unique.hpp:110
Definition weak_reference.hpp:8
static constexpr auto Name()
Definition weak_reference.hpp:8