aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Assets.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/Model/Assets.hpp')
-rw-r--r--core/src/Model/Assets.hpp9
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()));