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