blob: 170a44062089818d2db3a4d6e1ae84ade5855ff1 [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 Factory;
class FileAssetImporter : public ImportStackObject {
private:
bool m_LoadedContents = false;
FileAsset* m_FileAsset;
FileAssetResolver* m_FileAssetResolver;
Factory* m_Factory;
public:
FileAssetImporter(FileAsset*, FileAssetResolver*, Factory*);
void loadContents(const FileAssetContents& contents);
StatusCode resolve() override;
};
} // namespace rive
#endif