[core] Add DefaultFileSource::mergeRegions API and CLI support in the mbgl-offline tool.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user