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