#pragma once #include #include namespace mbgl { class OverscaledTileID; namespace style { class Source; class SourceObserver { public: virtual ~SourceObserver() = default; virtual void onSourceLoaded(Source&) {} virtual void onSourceChanged(Source&) {} virtual void onSourceError(Source&, std::exception_ptr) {} // Source description needs to be reloaded virtual void onSourceDescriptionChanged(Source&) {} virtual void onTileChanged(Source&, const OverscaledTileID&) {} virtual void onTileError(Source&, const OverscaledTileID&, std::exception_ptr) {} }; } // namespace style } // namespace mbgl