1 #pragma once 2 3 #include <exception> 4 5 namespace mbgl { 6 namespace style { 7 8 class Source; 9 10 class SourceObserver { 11 public: 12 virtual ~SourceObserver() = default; 13 onSourceLoaded(Source &)14 virtual void onSourceLoaded(Source&) {} onSourceChanged(Source &)15 virtual void onSourceChanged(Source&) {} onSourceError(Source &,std::exception_ptr)16 virtual void onSourceError(Source&, std::exception_ptr) {} 17 18 // Source description needs to be reloaded onSourceDescriptionChanged(Source &)19 virtual void onSourceDescriptionChanged(Source&) {} 20 }; 21 22 } // namespace style 23 } // namespace mbgl 24