summaryrefslogtreecommitdiff
path: root/platform/android/src/native_map_view.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-01-16 21:17:04 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-01-17 11:32:14 +0100
commitea273d4e75f51a6cb7a6fc7573c7722e34e730f1 (patch)
treef57a4acd50f77444f74db821b248e88f150a6b9f /platform/android/src/native_map_view.hpp
parent7983e3a67c557a0fcf118984404ea1756416b521 (diff)
downloadqtlocation-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-xplatform/android/src/native_map_view.hpp13
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;