#pragma once #include namespace mbgl { class ResourceTransform; class ResourceOptions; class MainResourceLoader final : public FileSource { public: explicit MainResourceLoader(const ResourceOptions& options); ~MainResourceLoader() override; bool supportsCacheOnlyRequests() const override; std::unique_ptr request(const Resource&, Callback) override; bool canRequest(const Resource&) const override; void pause() override; void resume() override; private: class Impl; const std::unique_ptr impl; }; } // namespace mbgl