From 9a698fe3b1a64777835d4d5409c1ff5c43ea2aee Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Mon, 20 Apr 2020 12:19:35 +0300 Subject: [core] Introduce Source::setMinimumTileUpdateInterval API The `Source::setMinimumTileUpdateInterval()` method sets the minimum tile update interval, which is used to throttle the tile update network requests. Default value is `Duration::zero()`. --- include/mbgl/style/source.hpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/mbgl/style/source.hpp b/include/mbgl/style/source.hpp index 32b15bdf47..a1650ad06a 100644 --- a/include/mbgl/style/source.hpp +++ b/include/mbgl/style/source.hpp @@ -1,9 +1,9 @@ #pragma once -#include -#include -#include #include +#include +#include +#include #include #include @@ -40,8 +40,11 @@ struct LayerTypeInfo; * * auto vectorSource = std::make_unique("my-vector-source"); */ -class Source : public mbgl::util::noncopyable { +class Source { public: + Source(const Source&) = delete; + Source& operator=(const Source&) = delete; + virtual ~Source(); // Check whether this source is of the given subtype. @@ -76,6 +79,14 @@ public: void setPrefetchZoomDelta(optional delta) noexcept; optional getPrefetchZoomDelta() const noexcept; + // If the given source supports loading tiles from a server, + // sets the minimum tile update interval, which is used to + // throttle the tile update network requests. + // + // Default value is `Duration::zero()`. + void setMinimumTileUpdateInterval(Duration) noexcept; + Duration getMinimumTileUpdateInterval() const noexcept; + // Sets a limit for how much a parent tile can be overscaled. // // When a set of tiles for a current zoom level is being rendered and some of the -- cgit v1.2.1