aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Template/Template.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-06-03 10:06:55 -0700
committerrtk0c <[email protected]>2021-06-03 10:06:55 -0700
commit7a325e1b3be04bc54941431458903022da1643ac (patch)
treeaa76ab5b243fb351693645bfe2d2841019a45c5a /core/src/Model/Template/Template.hpp
parent016d58996db755630f8b41ddbef67516fe0c13b2 (diff)
Create template inheritance hierarchy, object value RTTI system
Diffstat (limited to 'core/src/Model/Template/Template.hpp')
-rw-r--r--core/src/Model/Template/Template.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/Model/Template/Template.hpp b/core/src/Model/Template/Template.hpp
index f7dd898..131a6ac 100644
--- a/core/src/Model/Template/Template.hpp
+++ b/core/src/Model/Template/Template.hpp
@@ -18,12 +18,20 @@ public:
KindCount = InvalidKind,
};
+private:
+ Kind mKind;
+
public:
static const char* FormatKind(Kind kind);
static std::unique_ptr<Template> CreateByKind(Kind kind);
+ static bool IsInstance(const Template* tmpl);
+
+ Template(Kind kind);
virtual ~Template() = default;
+ Kind GetKind() const;
+
enum class ReadResult
{
RR_Success,