From ea34cb5725815dbb5075205b01407a00329a3542 Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Wed, 21 Jun 2017 17:39:29 +0300 Subject: [core] Use the ResourceTransform instead of callbacks Based on the actor model, can be considered safer to use since we don't need to worry about object lifetime anymore. --- include/mbgl/storage/default_file_source.hpp | 6 +++++- include/mbgl/storage/online_file_source.hpp | 8 +++++--- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/mbgl/storage/default_file_source.hpp b/include/mbgl/storage/default_file_source.hpp index 556a8df586..9911e0ce67 100644 --- a/include/mbgl/storage/default_file_source.hpp +++ b/include/mbgl/storage/default_file_source.hpp @@ -1,8 +1,10 @@ #pragma once +#include #include #include #include +#include #include #include @@ -13,6 +15,8 @@ namespace util { template class Thread; } // namespace util +class ResourceTransform; + class DefaultFileSource : public FileSource { public: /* @@ -40,7 +44,7 @@ public: void setAccessToken(const std::string&); std::string getAccessToken(); - void setResourceTransform(std::function); + void setResourceTransform(optional>&&); std::unique_ptr request(const Resource&, Callback) override; diff --git a/include/mbgl/storage/online_file_source.hpp b/include/mbgl/storage/online_file_source.hpp index 51cfc5a2a1..ffd75662e6 100644 --- a/include/mbgl/storage/online_file_source.hpp +++ b/include/mbgl/storage/online_file_source.hpp @@ -1,10 +1,14 @@ #pragma once +#include #include #include +#include namespace mbgl { +class ResourceTransform; + class OnlineFileSource : public FileSource { public: OnlineFileSource(); @@ -16,9 +20,7 @@ public: void setAccessToken(const std::string& t) { accessToken = t; } std::string getAccessToken() const { return accessToken; } - using ResourceTransform = - std::function(Resource::Kind, std::string&&, std::function)>; - void setResourceTransform(ResourceTransform&& cb); + void setResourceTransform(optional>&&); std::unique_ptr request(const Resource&, Callback) override; -- cgit v1.2.1