diff options
Diffstat (limited to 'platform/android/src/geojson/feature.hpp')
-rw-r--r-- | platform/android/src/geojson/feature.hpp | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/platform/android/src/geojson/feature.hpp b/platform/android/src/geojson/feature.hpp index ab59d783e5..fdf5d977ba 100644 --- a/platform/android/src/geojson/feature.hpp +++ b/platform/android/src/geojson/feature.hpp @@ -1,37 +1,21 @@ #pragma once #include <mbgl/util/feature.hpp> -#include <mbgl/util/geometry.hpp> -#include <mbgl/util/noncopyable.hpp> #include <jni/jni.hpp> -#include "geometry.hpp" -#include "../gson/json_object.hpp" - namespace mbgl { namespace android { namespace geojson { -class Feature : private mbgl::util::noncopyable { +class Feature { public: - static constexpr auto Name() { return "com/mapbox/geojson/Feature"; }; - static jni::Object<Feature> fromGeometry(jni::JNIEnv&, jni::Object<Geometry>, jni::Object<gson::JsonObject>, jni::String); - - static mbgl::Feature convert(jni::JNIEnv&, jni::Object<Feature>); - - static jni::Object<Geometry> geometry(jni::JNIEnv&, jni::Object<Feature>); - - static jni::String id(jni::JNIEnv&, jni::Object<Feature>); - - static jni::Object<gson::JsonObject> properties(jni::JNIEnv&, jni::Object<Feature>); - - static jni::Class<Feature> javaClass; + static mbgl::Feature convert(jni::JNIEnv&, const jni::Object<Feature>&); + static jni::Local<jni::Array<jni::Object<Feature>>> convert(jni::JNIEnv&, const std::vector<mbgl::Feature>&); static void registerNative(jni::JNIEnv&); - }; } // namespace geojson |