26 virtual FAssetHandle ImportAsset(
const std::filesystem::path& Filepath) = 0;
35 virtual bool IsAssetLoaded(
const FAssetHandle Handle)
const = 0;
36 virtual bool IsAssetHandleValid(
const FAssetHandle Handle)
const = 0;
37 virtual bool IsMemoryAsset(
const FAssetHandle Handle)
const = 0;
39 virtual const std::unordered_map<FAssetHandle, TObjectPtr<LAsset>>& GetLoadedAssets()
const = 0;
40 virtual const std::unordered_map<FAssetHandle, TObjectPtr<LAsset>>& GetMemoryOnlyAssets()
const = 0;
42 virtual std::unordered_set<FAssetHandle> GetAllAssetsWithType(
const EAssetType AssetType) = 0;
43 virtual std::size_t GetAllAssetsWithType(
const EAssetType AssetType,
44 std::unordered_set<FAssetHandle>& AssetsOfType) = 0;
46 virtual FAssetHandle GetAssetHandleFromFilePath(
const std::filesystem::path& InFilePath)
const = 0;
47 virtual EAssetType GetAssetTypeFromExtension(
const std::string& Extension)
const = 0;
48 virtual EAssetType GetAssetTypeFromPath(
const std::filesystem::path& InFilePath)
const = 0;
52 virtual const FAssetMetadata& GetMetadata(
const std::filesystem::path& InFilePath)
const = 0;
54 virtual bool LoadAssetRegistry() = 0;
55 virtual void WriteRegistryToDisk() = 0;