diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2019-05-14 14:54:24 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-05-24 15:03:55 +0200 |
commit | 46ef2d86d2065aaaa63e8c83c750e46c74932777 (patch) | |
tree | 22e1e0321281830c11d08b22b901250dbc137860 /platform/default | |
parent | 749044f1b084b7172bd0ac93b0a450599f246f56 (diff) | |
download | qtlocation-mapboxgl-46ef2d86d2065aaaa63e8c83c750e46c74932777.tar.gz |
[core] invoke optional resource path change completion listener
Diffstat (limited to 'platform/default')
-rw-r--r-- | platform/default/src/mbgl/storage/default_file_source.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/platform/default/src/mbgl/storage/default_file_source.cpp b/platform/default/src/mbgl/storage/default_file_source.cpp index 2768f9d113..eabb7b45c3 100644 --- a/platform/default/src/mbgl/storage/default_file_source.cpp +++ b/platform/default/src/mbgl/storage/default_file_source.cpp @@ -46,8 +46,11 @@ public: onlineFileSource.setResourceTransform(std::move(transform)); } - void setResourceCachePath(const std::string& path) { + void setResourceCachePath(const std::string& path, optional<ActorRef<PathChangeCallback>>&& callback) { offlineDatabase->changePath(path); + if (callback) { + callback->invoke(&PathChangeCallback::operator()); + } } void listRegions(std::function<void (expected<OfflineRegions, std::exception_ptr>)> callback) { @@ -252,8 +255,8 @@ void DefaultFileSource::setResourceTransform(optional<ActorRef<ResourceTransform impl->actor().invoke(&Impl::setResourceTransform, std::move(transform)); } -void DefaultFileSource::setResourceCachePath(const std::string& path) { - impl->actor().invoke(&Impl::setResourceCachePath, path); +void DefaultFileSource::setResourceCachePath(const std::string& path, optional<ActorRef<PathChangeCallback>>&& callback) { + impl->actor().invoke(&Impl::setResourceCachePath, path, std::move(callback)); } std::unique_ptr<AsyncRequest> DefaultFileSource::request(const Resource& resource, Callback callback) { |