diff options
Diffstat (limited to 'base/android/jni_helper.h')
-rw-r--r-- | base/android/jni_helper.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/base/android/jni_helper.h b/base/android/jni_helper.h index bd3579f..22883cb 100644 --- a/base/android/jni_helper.h +++ b/base/android/jni_helper.h @@ -15,17 +15,21 @@ // calls the destructor) they'll need to provide their own synchronization. class JavaObjectWeakGlobalRef { public: + JavaObjectWeakGlobalRef(); + JavaObjectWeakGlobalRef(const JavaObjectWeakGlobalRef& orig); JavaObjectWeakGlobalRef(JNIEnv* env, jobject obj); virtual ~JavaObjectWeakGlobalRef(); + void operator=(const JavaObjectWeakGlobalRef& rhs); + base::android::ScopedJavaLocalRef<jobject> get(JNIEnv* env) const; void reset(); private: - jweak obj_; + void Assign(const JavaObjectWeakGlobalRef& rhs); - DISALLOW_COPY_AND_ASSIGN(JavaObjectWeakGlobalRef); + jweak obj_; }; // Get the real object stored in the weak reference returned as a |