#pragma once #include #include "asset_manager.hpp" #include namespace mbgl { namespace util { template class Thread; } // namespace util class AssetManagerFileSource : public FileSource { public: AssetManagerFileSource(jni::JNIEnv&, jni::Object); ~AssetManagerFileSource() override; std::unique_ptr request(const Resource&, Callback) override; private: class Impl; jni::UniqueObject assetManager; std::unique_ptr> impl; }; } // namespace mbgl