From 15dd9d1aa1e0cfe8b31364fb42985ee8d5c5fc9d Mon Sep 17 00:00:00 2001 From: Benjamin Paassen Date: Mon, 5 Jan 2015 15:05:28 +0100 Subject: corrected RTTI for domain und document and added a reference to system type system in test domain. --- src/core/model/Document.cpp | 7 +++---- src/core/model/Domain.cpp | 6 +++--- src/core/model/Domain.hpp | 4 ++-- 3 files changed, 8 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp index c09532c..b700ba4 100644 --- a/src/core/model/Document.cpp +++ b/src/core/model/Document.cpp @@ -191,10 +191,9 @@ Rooted DocumentPrimitive::buildEntity( } namespace RttiTypes { -const Rtti Document{"Document", - std::unordered_set{}, - {&AnnotationEntity, &StructuredEntity}}; -const Rtti DocumentEntity{"DocumentEntity"}; +const Rtti Document{ + "Document", {&Node}, {&AnnotationEntity, &StructuredEntity}}; +const Rtti DocumentEntity{"DocumentEntity", {&Node}}; const Rtti AnnotationEntity{ "AnnotationEntity", {&DocumentEntity}, {&StructuredEntity}}; const Rtti StructuredEntity{ diff --git a/src/core/model/Domain.cpp b/src/core/model/Domain.cpp index 41f2b76..f9e2a55 100644 --- a/src/core/model/Domain.cpp +++ b/src/core/model/Domain.cpp @@ -82,14 +82,14 @@ void Domain::doResolve(std::vector> &res, /* Type registrations */ namespace RttiTypes { -const Rtti FieldDescriptor{"FieldDescriptor"}; -const Rtti Descriptor{"Descriptor"}; +const Rtti FieldDescriptor{"FieldDescriptor", {&Node}}; +const Rtti Descriptor{"Descriptor", {&Node}}; const Rtti StructuredClass{ "StructuredClass", {&Descriptor}, {&FieldDescriptor}}; const Rtti AnnotationClass{"AnnotationClass", {&Descriptor}}; const Rtti Domain{ - "Domain", std::unordered_set{}, {&StructuredClass, &AnnotationClass}}; + "Domain", {&Node}, {&StructuredClass, &AnnotationClass}}; } } diff --git a/src/core/model/Domain.hpp b/src/core/model/Domain.hpp index 7e4e9f7..6995d14 100644 --- a/src/core/model/Domain.hpp +++ b/src/core/model/Domain.hpp @@ -559,12 +559,12 @@ protected: VisitorSet &visited) override; public: - Domain(Manager &mgr, std::string name) + Domain(Manager &mgr, Handle sys, std::string name) // TODO: Can a domain have a parent? : Node(mgr, std::move(name), nullptr), structureClasses(this), annotationClasses(this), - typesystems(this) + typesystems(this, std::vector>{sys}) { } -- cgit v1.2.3