#pragma once #include #include #include #include namespace mbgl { class ResourceTransform; class OnlineFileSource : public FileSource { public: OnlineFileSource(); ~OnlineFileSource() override; void setAPIBaseURL(const std::string& t) { apiBaseURL = t; } std::string getAPIBaseURL() const { return apiBaseURL; } void setAccessToken(const std::string& t) { accessToken = t; } std::string getAccessToken() const { return accessToken; } void setResourceTransform(optional>&&); std::unique_ptr request(const Resource&, Callback) override; private: friend class OnlineFileRequest; class Impl; const std::unique_ptr impl; std::string accessToken; std::string apiBaseURL = mbgl::util::API_BASE_URL; }; } // namespace mbgl