summaryrefslogtreecommitdiff
path: root/src/mbgl/style/source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/source.cpp')
-rw-r--r--src/mbgl/style/source.cpp12
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;
}