#pragma once #include #include namespace mbgl { class OnlineFileSource : public FileSource { public: OnlineFileSource(); ~OnlineFileSource() override; private: // FileSource overrides std::unique_ptr request(const Resource&, Callback) override; bool canRequest(const Resource&) const override; void pause() override; void resume() override; void setProperty(const std::string&, const mapbox::base::Value&) override; mapbox::base::Value getProperty(const std::string&) const override; void setResourceTransform(ResourceTransform) override; class Impl; const std::unique_ptr impl; }; } // namespace mbgl