From 46ef2d86d2065aaaa63e8c83c750e46c74932777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Paczos?= Date: Tue, 14 May 2019 14:54:24 +0200 Subject: [core] invoke optional resource path change completion listener --- platform/default/src/mbgl/storage/default_file_source.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'platform/default/src') 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>&& callback) { offlineDatabase->changePath(path); + if (callback) { + callback->invoke(&PathChangeCallback::operator()); + } } void listRegions(std::function)> callback) { @@ -252,8 +255,8 @@ void DefaultFileSource::setResourceTransform(optionalactor().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>&& callback) { + impl->actor().invoke(&Impl::setResourceCachePath, path, std::move(callback)); } std::unique_ptr DefaultFileSource::request(const Resource& resource, Callback callback) { -- cgit v1.2.1