diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-01-16 21:17:04 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-01-17 11:32:14 +0100 |
commit | ea273d4e75f51a6cb7a6fc7573c7722e34e730f1 (patch) | |
tree | f57a4acd50f77444f74db821b248e88f150a6b9f /platform/android/src/native_map_view.hpp | |
parent | 7983e3a67c557a0fcf118984404ea1756416b521 (diff) | |
download | qtlocation-mapboxgl-ea273d4e75f51a6cb7a6fc7573c7722e34e730f1.tar.gz |
[android] expose DefaultFileSource via jni.hpp
Instantiate only one DefaultFileSource in the global Mapbox singleton, instead of one per Map object
Diffstat (limited to 'platform/android/src/native_map_view.hpp')
-rwxr-xr-x | platform/android/src/native_map_view.hpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/platform/android/src/native_map_view.hpp b/platform/android/src/native_map_view.hpp index e7379700a9..ea75ef7702 100755 --- a/platform/android/src/native_map_view.hpp +++ b/platform/android/src/native_map_view.hpp @@ -5,7 +5,8 @@ #include <mbgl/map/backend.hpp> #include <mbgl/util/noncopyable.hpp> #include <mbgl/util/default_thread_pool.hpp> -#include <mbgl/storage/default_file_source.hpp> + +#include "storage/default_file_source_peer.hpp" #include <string> #include <jni.h> @@ -17,7 +18,12 @@ namespace android { class NativeMapView : public mbgl::View, public mbgl::Backend { public: - NativeMapView(JNIEnv *env, jobject obj, float pixelRatio, int availableProcessors, size_t totalMemory); + NativeMapView(JNIEnv* env, + jobject obj, + jni::Object<DefaultFileSourcePeer> fileSourcePeer, + float pixelRatio, + int availableProcessors, + size_t totalMemory); virtual ~NativeMapView(); mbgl::Size getFramebufferSize() const; @@ -29,7 +35,6 @@ public: void notifyMapChange(mbgl::MapChange) override; mbgl::Map &getMap(); - mbgl::DefaultFileSource &getFileSource(); void initializeDisplay(); void terminateDisplay(); @@ -96,7 +101,7 @@ private: size_t totalMemory = 0; // Ensure these are initialised last - std::unique_ptr<mbgl::DefaultFileSource> fileSource; + jni::UniqueObject<DefaultFileSourcePeer> fileSource; mbgl::ThreadPool threadPool; std::unique_ptr<mbgl::Map> map; mbgl::EdgeInsets insets; |