/* * Copyright 2015 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ // This is a supplement of webrtc::jni::ClassReferenceHolder. // The purpose of this ClassReferenceHolder is to load the example // specific java class into JNI c++ side, so that our c++ code can // call those java functions. #ifndef EXAMPLES_UNITYPLUGIN_CLASS_REFERENCE_HOLDER_H_ #define EXAMPLES_UNITYPLUGIN_CLASS_REFERENCE_HOLDER_H_ #include #include #include #include namespace unity_plugin { // LoadGlobalClassReferenceHolder must be called in JNI_OnLoad. void LoadGlobalClassReferenceHolder(); // FreeGlobalClassReferenceHolder must be called in JNI_UnLoad. void FreeGlobalClassReferenceHolder(); // Returns a global reference guaranteed to be valid for the lifetime of the // process. jclass FindClass(JNIEnv* jni, const char* name); } // namespace unity_plugin #endif // EXAMPLES_UNITYPLUGIN_CLASS_REFERENCE_HOLDER_H_