summaryrefslogtreecommitdiff
path: root/platform/android/src/geojson/conversion/geometry.hpp
blob: 242a68df02ec94f4f19895fa1cb48f4fa620aa61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include <mapbox/geometry.hpp>
#include "../geometry.hpp"
#include <jni/jni.hpp>

namespace mbgl {
namespace android {
namespace conversion {

/**
 * mapbox::geometry::geometry<T> -> Java GeoJson Geometry
 */
template <class T>
struct Converter<jni::Object<android::geojson::Geometry>, mapbox::geometry::geometry<T>> {
    Result<jni::Object<android::geojson::Geometry>> operator()(jni::JNIEnv& env, const mapbox::geometry::geometry<T>& value) const {
       return { android::geojson::Geometry::New(env, value) };
    }
};


} // conversion
} // android
} // mbgl