From a045d9c9d4e7040b699f1fbab88893440969ffe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Fri, 8 Aug 2014 15:08:41 +0200 Subject: [PATCH] use filesource object for loading all http stuff --- include/mbgl/map/map.hpp | 21 ++++++++------ include/mbgl/map/sprite.hpp | 6 ++-- include/mbgl/text/glyph_store.hpp | 6 ++-- include/mbgl/util/filesource.hpp | 47 +++++++++++++++++++++++++++++++ src/map/map.cpp | 15 ++++++---- src/map/sprite.cpp | 11 ++++---- src/map/tile_data.cpp | 5 ++-- src/text/glyph_store.cpp | 9 +++--- src/util/filesource.cpp | 27 ++++++++++++++++++ 9 files changed, 117 insertions(+), 30 deletions(-) create mode 100644 include/mbgl/util/filesource.hpp create mode 100644 src/util/filesource.cpp diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index 0a94fc7ed..4fb5bf90b 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -27,6 +27,7 @@ class StyleLayer; class StyleLayerGroup; class StyleSource; class Texturepool; +class FileSource; class View; class Map : private util::noncopyable { @@ -64,7 +65,7 @@ public: void toggleClass(const std::string &name); const std::vector &getAppliedClasses() const; void setDefaultTransitionDuration(uint64_t duration_milliseconds = 0); - void setStyleJSON(std::string newStyleJSON); + void setStyleJSON(std::string newStyleJSON, const std::string &base = ""); std::string getStyleJSON() const; void setAccessToken(std::string access_token); std::string getAccessToken() const; @@ -111,6 +112,7 @@ public: public: inline const TransformState &getState() const { return state; } + inline std::shared_ptr getFileSource() const { return fileSource; } inline std::shared_ptr