diff options
Diffstat (limited to 'src/mbgl/storage/asset_file_source.hpp')
-rw-r--r-- | src/mbgl/storage/asset_file_source.hpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/mbgl/storage/asset_file_source.hpp b/src/mbgl/storage/asset_file_source.hpp new file mode 100644 index 0000000000..11a430e124 --- /dev/null +++ b/src/mbgl/storage/asset_file_source.hpp @@ -0,0 +1,26 @@ +#ifndef MBGL_STORAGE_ASSET_FILE_SOURCE +#define MBGL_STORAGE_ASSET_FILE_SOURCE + +#include <mbgl/storage/file_source.hpp> + +namespace mbgl { + +namespace util { +template <typename T> class Thread; +} // namespace util + +class AssetFileSource : public FileSource { +public: + AssetFileSource(const std::string& assetRoot); + ~AssetFileSource() override; + + std::unique_ptr<FileRequest> request(const Resource&, Callback) override; + +private: + class Impl; + std::unique_ptr<util::Thread<Impl>> thread; +}; + +} // namespace mbgl + +#endif // MBGL_STORAGE_ASSET_FILE_SOURCE |