diff options
Diffstat (limited to 'src/mbgl/style/source.cpp')
-rw-r--r-- | src/mbgl/style/source.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mbgl/style/source.cpp b/src/mbgl/style/source.cpp index 42ad367d66..b2a9473fe6 100644 --- a/src/mbgl/style/source.cpp +++ b/src/mbgl/style/source.cpp @@ -27,6 +27,18 @@ optional<std::string> Source::getAttribution() const { return baseImpl->getAttribution(); } +bool Source::isVolatile() const noexcept { + return baseImpl->isVolatile(); +} + +void Source::setVolatile(bool set) noexcept { + if (isVolatile() == set) return; + auto newImpl = createMutable(); + newImpl->setVolatile(set); + baseImpl = std::move(newImpl); + observer->onSourceChanged(*this); +} + void Source::setObserver(SourceObserver* observer_) { observer = observer_ ? observer_ : &nullObserver; } |