Files
MapLibreParticleLab/include/mbgl/storage/file_source.hpp
2015-12-03 15:38:36 +01:00

36 lines
963 B
C++

#ifndef MBGL_STORAGE_FILE_SOURCE
#define MBGL_STORAGE_FILE_SOURCE
#include <mbgl/storage/response.hpp>
#include <mbgl/storage/resource.hpp>
#include <mbgl/util/noncopyable.hpp>
#include <functional>
#include <memory>
namespace mbgl {
class FileRequest : private util::noncopyable {
public:
virtual ~FileRequest() = default;
};
class FileSource : private util::noncopyable {
public:
virtual ~FileSource() = default;
using Callback = std::function<void (Response)>;
// Request a resource. The callback will be called asynchronously, in the same
// thread as the request was made. This thread must have an active RunLoop. The
// request may be cancelled before completion by releasing the returned FileRequest.
// If the request is cancelled before the callback is executed, the callback will
// not be executed.
virtual std::unique_ptr<FileRequest> request(const Resource&, Callback) = 0;
};
} // namespace mbgl
#endif