diff options
Diffstat (limited to 'platform/android/src/style/sources/unknown_source.cpp')
-rw-r--r-- | platform/android/src/style/sources/unknown_source.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/platform/android/src/style/sources/unknown_source.cpp b/platform/android/src/style/sources/unknown_source.cpp deleted file mode 100644 index acfd52db8d..0000000000 --- a/platform/android/src/style/sources/unknown_source.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include "unknown_source.hpp" - -namespace { - - // Dummy initializer (We don't support initializing this from the JVM) - std::unique_ptr<mbgl::android::UnknownSource> init(jni::JNIEnv&) { - throw std::runtime_error("UnknownSource should not be initialized from the JVM"); - } - -} // namespace - -namespace mbgl { -namespace android { - -UnknownSource::UnknownSource(jni::JNIEnv& env, mbgl::style::Source& coreSource, AndroidRendererFrontend* frontend) - : Source(env, coreSource, createJavaPeer(env), frontend) {} - -jni::Local<jni::Object<Source>> UnknownSource::createJavaPeer(jni::JNIEnv& env) { - static auto& javaClass = jni::Class<UnknownSource>::Singleton(env); - static auto constructor = javaClass.GetConstructor<jni::jlong>(env); - return javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this)); -} - - void UnknownSource::registerNative(jni::JNIEnv& env) { - // Lookup the class - static auto& javaClass = jni::Class<UnknownSource>::Singleton(env); - - #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name) - - // Register the peer - jni::RegisterNativePeer<UnknownSource>( - env, javaClass, "nativePtr", - init, - "initialize", - "finalize" - ); - } - -} // namespace android -} // namespace mbgl |