10 class ResourceOptions;
53 virtual void packDatabase(std::function<
void(std::exception_ptr)> callback);
243 const std::unique_ptr<Impl> impl;
Holds values for client options.
virtual void updateOfflineMetadata(int64_t regionID, const OfflineRegionMetadata &metadata, std::function< void(expected< OfflineRegionMetadata, std::exception_ptr >)>)
ClientOptions getClientOptions() override
virtual void createOfflineRegion(const OfflineRegionDefinition &definition, const OfflineRegionMetadata &metadata, std::function< void(expected< OfflineRegion, std::exception_ptr >)>)
ResourceOptions getResourceOptions() override
void setResourceOptions(ResourceOptions) override
virtual void invalidateOfflineRegion(const OfflineRegion &, std::function< void(std::exception_ptr)>)
virtual void resetDatabase(std::function< void(std::exception_ptr)>)
~DatabaseFileSource() override
virtual void setMaximumAmbientCacheSize(uint64_t size, std::function< void(std::exception_ptr)> callback)
virtual void runPackDatabaseAutomatically(bool)
virtual void packDatabase(std::function< void(std::exception_ptr)> callback)
virtual void setOfflineMapboxTileCountLimit(uint64_t) const
virtual void getOfflineRegionStatus(const OfflineRegion &, std::function< void(expected< OfflineRegionStatus, std::exception_ptr >)>) const
std::unique_ptr< AsyncRequest > request(const Resource &, Callback) override
FileSource overrides.
virtual void put(const Resource &, const Response &)
void setProperty(const std::string &, const mapbox::base::Value &) override
Generic setter method.
virtual void mergeOfflineRegions(const std::string &sideDatabasePath, std::function< void(expected< OfflineRegions, std::exception_ptr >)>)
virtual void clearAmbientCache(std::function< void(std::exception_ptr)>)
void setClientOptions(ClientOptions) override
virtual void invalidateAmbientCache(std::function< void(std::exception_ptr)>)
bool canRequest(const Resource &) const override
Checks whether a resource could be requested from this file source.
DatabaseFileSource(const ResourceOptions &resourceOptions, const ClientOptions &clientOptions)
virtual void deleteOfflineRegion(const OfflineRegion &, std::function< void(std::exception_ptr)>)
virtual void setOfflineRegionObserver(const OfflineRegion &, std::unique_ptr< OfflineRegionObserver >)
virtual void listOfflineRegions(std::function< void(expected< OfflineRegions, std::exception_ptr >)>)
virtual void setDatabasePath(const std::string &, std::function< void()> callback)
void forward(const Resource &, const Response &, std::function< void()> callback) override
virtual void setOfflineRegionDownloadState(const OfflineRegion &, OfflineRegionDownloadState)
std::function< void(Response)> Callback
Holds values for resource options.
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
OfflineRegionDownloadState
mapbox::base::Value Value
variant< OfflineTilePyramidRegionDefinition, OfflineGeometryRegionDefinition > OfflineRegionDefinition
std::vector< uint8_t > OfflineRegionMetadata
nonstd::expected< T, E > expected