diff options
Diffstat (limited to 'core/src/Model/Assets.hpp')
-rw-r--r-- | core/src/Model/Assets.hpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/Model/Assets.hpp b/core/src/Model/Assets.hpp index adde97b..9fd781f 100644 --- a/core/src/Model/Assets.hpp +++ b/core/src/Model/Assets.hpp @@ -1,8 +1,7 @@ #pragma once #include "Utils/UUID.hpp" - -#include "Assets.hpp" +#include "cplt_fwd.hpp" #include <filesystem> #include <iosfwd> @@ -42,9 +41,11 @@ private: std::unique_ptr<Private> mPrivate; public: - AssetList(); + AssetList(Project& project); virtual ~AssetList(); + Project& GetConnectedProject() const; + // TODO support file watches void Reload(); @@ -99,6 +100,8 @@ template <class T> class AssetListTyped : public AssetList { public: + using AssetList::AssetList; + std::unique_ptr<T> CreateAndLoad(SavedAsset asset) { return std::unique_ptr<T>(static_cast<T*>(AssetList::CreateAndLoad(asset).release())); |