diff options
author | Asheem Mamoowala <asheem.mamoowala@mapbox.com> | 2018-08-21 14:11:44 -0700 |
---|---|---|
committer | Asheem Mamoowala <asheem.mamoowala@mapbox.com> | 2018-08-28 07:14:54 -0700 |
commit | 065f5ca87e96f2280959b9fd3ad3d6e63a99bae6 (patch) | |
tree | 0054ce9c196bd270ca997caddc99e80148aed897 /platform/default/default_file_source.cpp | |
parent | 48381efa11f4b352c25ff2f24ef44b972b6eb5ba (diff) | |
download | qtlocation-mapboxgl-065f5ca87e96f2280959b9fd3ad3d6e63a99bae6.tar.gz |
[core] Add DefaultFileSource::mergeRegions API and CLI support in the mbgl-offline tool.
Diffstat (limited to 'platform/default/default_file_source.cpp')
-rw-r--r-- | platform/default/default_file_source.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index 93f10eea72..99e5c4dff3 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -55,6 +55,11 @@ public: callback(offlineDatabase->createRegion(definition, metadata)); } + void mergeOfflineRegions(const std::string& sideDatabasePath, + std::function<void (expected<OfflineRegions, std::exception_ptr>)> callback) { + callback(offlineDatabase->mergeDatabase(sideDatabasePath)); + } + void updateMetadata(const int64_t regionID, const OfflineRegionMetadata& metadata, std::function<void (expected<OfflineRegionMetadata, std::exception_ptr>)> callback) { @@ -258,9 +263,15 @@ void DefaultFileSource::createOfflineRegion(const OfflineRegionDefinition& defin impl->actor().invoke(&Impl::createRegion, definition, metadata, callback); } +void DefaultFileSource::mergeOfflineRegions(const std::string& sideDatabasePath, + std::function<void (expected<OfflineRegions, std::exception_ptr>)> callback) { + impl->actor().invoke(&Impl::mergeOfflineRegions, sideDatabasePath, callback); +} + void DefaultFileSource::updateOfflineMetadata(const int64_t regionID, const OfflineRegionMetadata& metadata, - std::function<void (expected<OfflineRegionMetadata, std::exception_ptr>)> callback) { + std::function<void (expected<OfflineRegionMetadata, + std::exception_ptr>)> callback) { impl->actor().invoke(&Impl::updateMetadata, regionID, metadata, callback); } |