From a180e1b56025c6b7d81d2e587ad90531d29de44c Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sat, 5 Jun 2021 19:44:54 -0700 Subject: Initial work on asset system (does not compile) --- core/src/Model/Template/Template.hpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'core/src/Model/Template/Template.hpp') diff --git a/core/src/Model/Template/Template.hpp b/core/src/Model/Template/Template.hpp index 131a6ac..d876650 100644 --- a/core/src/Model/Template/Template.hpp +++ b/core/src/Model/Template/Template.hpp @@ -1,5 +1,6 @@ #pragma once +#include "Model/Assets.hpp" #include "cplt_fwd.hpp" #include @@ -7,7 +8,7 @@ #include #include -class Template +class Template : public Asset { public: enum Kind @@ -18,6 +19,9 @@ public: KindCount = InvalidKind, }; + using CategoryType = TemplateAssetCategory; + static constinit const TemplateAssetCategory Category; + private: Kind mKind; @@ -32,7 +36,7 @@ public: Kind GetKind() const; - enum class ReadResult + enum ReadResult { RR_Success, RR_InvalidFormat, @@ -41,13 +45,13 @@ public: virtual void WriteTo(std::ostream& stream) const = 0; }; -class TemplateInfo +class TemplateAssetCategory : public AssetCategory { public: - std::filesystem::path Path; - std::string Name; - std::string PathStringCache = Path.string(); - Template::Kind Kind; - - std::unique_ptr