#pragma once #include "Model/Assets.hpp" #include "cplt_fwd.hpp" #include #include #include #include class Template : public Asset { public: enum Kind { KD_Table, InvalidKind, KindCount = InvalidKind, }; using CategoryType = TemplateAssetCategory; static constinit const TemplateAssetCategory Category; private: Kind mKind; public: static const char* FormatKind(Kind kind); static std::unique_ptr