#ifndef MBGL_STORAGE_FILE_SOURCE #define MBGL_STORAGE_FILE_SOURCE #include #include #include #include #include typedef struct uv_loop_s uv_loop_t; namespace mbgl { class FileSource : public util::noncopyable { public: virtual ~FileSource() = default; virtual void setLoop(uv_loop_t*) = 0; virtual bool hasLoop() = 0; virtual void setBase(const std::string &value) = 0; virtual std::unique_ptr request(ResourceType type, const std::string &url) = 0; virtual void prepare(std::function fn) = 0; virtual void retryAllPending() = 0; }; } #endif