aboutsummaryrefslogtreecommitdiffstats
path: root/platform/android/src/offline/offline_region_definition.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/offline/offline_region_definition.cpp')
-rw-r--r--platform/android/src/offline/offline_region_definition.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/platform/android/src/offline/offline_region_definition.cpp b/platform/android/src/offline/offline_region_definition.cpp
index 66a9bdf99..ffc0fd044 100644
--- a/platform/android/src/offline/offline_region_definition.cpp
+++ b/platform/android/src/offline/offline_region_definition.cpp
@@ -15,6 +15,10 @@ void OfflineRegionDefinition::registerNative(jni::JNIEnv& env) {
// OfflineTilePyramidRegionDefinition //
+OfflineTilePyramidRegionDefinition::OfflineTilePyramidRegionDefinition(jni::JNIEnv&) {
+
+}
+
jni::Object<OfflineTilePyramidRegionDefinition> OfflineTilePyramidRegionDefinition::New(jni::JNIEnv& env, mbgl::OfflineTilePyramidRegionDefinition definition) {
//Convert objects
@@ -59,10 +63,23 @@ mbgl::OfflineTilePyramidRegionDefinition OfflineTilePyramidRegionDefinition::get
return definition;
}
+jni::jint OfflineTilePyramidRegionDefinition::getTileCount(jni::JNIEnv&) {
+ return 123456789; //todo implement tileCount
+}
+
jni::Class<OfflineTilePyramidRegionDefinition> OfflineTilePyramidRegionDefinition::javaClass;
void OfflineTilePyramidRegionDefinition::registerNative(jni::JNIEnv& env) {
javaClass = *jni::Class<OfflineTilePyramidRegionDefinition>::Find(env).NewGlobalRef(env).release();
+
+#define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
+
+ // Register the peer
+ jni::RegisterNativePeer<OfflineTilePyramidRegionDefinition>(env, OfflineTilePyramidRegionDefinition::javaClass, "nativePtr",
+ std::make_unique<OfflineTilePyramidRegionDefinition, JNIEnv&>,
+ "initialize", "finalize",
+ METHOD(&OfflineTilePyramidRegionDefinition::getTileCount,
+ "nativeGetTileCount"));
}
} // namespace android