#pragma once #include #include namespace mbgl { class StubMapObserver : public MapObserver { public: void onWillStartLoadingMap() final { if (willStartLoadingMapCallback) { willStartLoadingMapCallback(); } } void onDidFinishLoadingMap() final { if (didFinishLoadingMapCallback) { didFinishLoadingMapCallback(); } } void onDidFailLoadingMap(MapLoadError, const std::string&) final { if (didFailLoadingMapCallback) { didFailLoadingMapCallback(); } } void onDidFinishLoadingStyle() final { if (didFinishLoadingStyleCallback) { didFinishLoadingStyleCallback(); } } void onDidFinishRenderingFrame(RenderFrameStatus status) final { if (didFinishRenderingFrameCallback) { didFinishRenderingFrameCallback(status); } } void onDidBecomeIdle() final { if (didBecomeIdleCallback) { didBecomeIdleCallback(); } } std::function willStartLoadingMapCallback; std::function didFinishLoadingMapCallback; std::function didFailLoadingMapCallback; std::function didFinishLoadingStyleCallback; std::function didFinishRenderingFrameCallback; std::function didBecomeIdleCallback; }; } // namespace mbgl