blob: 6ad9d0c2ac885d3a2a4e5f302716a2f3e3a0c71a [file] [log] [blame]
#ifndef _RIVE_FILE_ASSET_IMPORTER_HPP_
#define _RIVE_FILE_ASSET_IMPORTER_HPP_
#include "rive/importers/import_stack.hpp"
#include <unordered_map>
#include <vector>
namespace rive {
class FileAsset;
class FileAssetContents;
class FileAssetResolver;
class FileAssetImporter : public ImportStackObject {
private:
bool m_LoadedContents = false;
FileAsset* m_FileAsset;
FileAssetResolver* m_FileAssetResolver;
public:
FileAssetImporter(FileAsset* fileAsset, FileAssetResolver* assetResolver);
void loadContents(const FileAssetContents& contents);
StatusCode resolve() override;
};
} // namespace rive
#endif