diff options
author | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-09-10 20:59:49 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-09-26 13:47:28 +0200 |
commit | 4148a5a91aefef20f28e520d1c0d4b6485cf0234 (patch) | |
tree | 0022bb210f3789c506d4f2b0f6a841ae4308f5a2 /platform/android/src/offline/offline_manager.hpp | |
parent | f1a094700719f4ab6edb789c977f4b522d1ddc95 (diff) | |
download | qtlocation-mapboxgl-4148a5a91aefef20f28e520d1c0d4b6485cf0234.tar.gz |
[android] expose offline database merge API
Diffstat (limited to 'platform/android/src/offline/offline_manager.hpp')
-rw-r--r-- | platform/android/src/offline/offline_manager.hpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/platform/android/src/offline/offline_manager.hpp b/platform/android/src/offline/offline_manager.hpp index 21ca5ca9c1..b2ebc63a63 100644 --- a/platform/android/src/offline/offline_manager.hpp +++ b/platform/android/src/offline/offline_manager.hpp @@ -8,6 +8,7 @@ #include "../file_source.hpp" #include "offline_region.hpp" #include "offline_region_definition.hpp" +#include "../java_types.hpp" namespace mbgl { @@ -25,7 +26,7 @@ public: static void onList(jni::JNIEnv&, const jni::Object<FileSource>&, const jni::Object<OfflineManager::ListOfflineRegionsCallback>&, - mbgl::optional<std::vector<mbgl::OfflineRegion>>); + mbgl::OfflineRegions&); }; class CreateOfflineRegionCallback { @@ -37,7 +38,19 @@ public: static void onCreate(jni::JNIEnv&, const jni::Object<FileSource>&, const jni::Object<OfflineManager::CreateOfflineRegionCallback>&, - mbgl::optional<mbgl::OfflineRegion>); + mbgl::OfflineRegion&); + }; + + class MergeOfflineRegionsCallback { + public: + static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager$MergeOfflineRegionsCallback";} + + static void onError(jni::JNIEnv&, const jni::Object<OfflineManager::MergeOfflineRegionsCallback>&, std::exception_ptr); + + static void onMerge(jni::JNIEnv&, + const jni::Object<FileSource>&, + const jni::Object<MergeOfflineRegionsCallback>&, + mbgl::OfflineRegions&); }; static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager"; }; @@ -57,6 +70,11 @@ public: const jni::Array<jni::jbyte>& metadata, const jni::Object<OfflineManager::CreateOfflineRegionCallback>& callback); + void mergeOfflineRegions(jni::JNIEnv&, + const jni::Object<FileSource>&, + const jni::String&, + const jni::Object<MergeOfflineRegionsCallback>&); + private: mbgl::DefaultFileSource& fileSource; }; |