summaryrefslogtreecommitdiff
path: root/platform/android/src/style/style.cpp
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2018-01-23 15:37:33 +0100
committerTobrun <tobrun.van.nuland@gmail.com>2018-01-23 15:44:56 +0100
commitf588815647069906581f9ff32647a1067327ddaa (patch)
tree6771f07bf7a0faadbdb69fe1d758dc6a2e5d55e0 /platform/android/src/style/style.cpp
parentbb76dced78fa3bd72c233cba10d7844a0e975ce5 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-style-public-api.tar.gz
[android] - simple JNI Style classupstream/tvn-style-public-api
Diffstat (limited to 'platform/android/src/style/style.cpp')
-rw-r--r--platform/android/src/style/style.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/platform/android/src/style/style.cpp b/platform/android/src/style/style.cpp
new file mode 100644
index 0000000000..5e366e39a5
--- /dev/null
+++ b/platform/android/src/style/style.cpp
@@ -0,0 +1,32 @@
+#include "style.hpp"
+
+namespace mbgl {
+namespace android {
+
+Style::Style(jni::JNIEnv &) {
+
+}
+
+Style::~Style() {
+}
+
+jni::Class<Style> Style::javaClass;
+
+void Style::registerNative(jni::JNIEnv& env) {
+ //Register classes
+ Style::javaClass = *jni::Class<Style>::Find(env).NewGlobalRef(env).release();
+
+ #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
+
+ // Register the peer
+ jni::RegisterNativePeer<Style>(
+ env, Style::javaClass, "nativePtr",
+ std::make_unique<Style, JNIEnv&>,
+ "initialize",
+ "finalize"
+);
+}
+
+
+} // namespace mbgl
+} // namespace android \ No newline at end of file