From b6dbad5183f64368909d1e1e42ddcb323bc6e61c Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Tue, 6 Jan 2015 13:24:12 +0100 Subject: Using RttiBuilder to construct Rtti information --- src/core/model/Domain.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/core/model/Domain.cpp') diff --git a/src/core/model/Domain.cpp b/src/core/model/Domain.cpp index f9e2a55..e2aaba4 100644 --- a/src/core/model/Domain.cpp +++ b/src/core/model/Domain.cpp @@ -82,14 +82,18 @@ void Domain::doResolve(std::vector> &res, /* Type registrations */ namespace RttiTypes { -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", {&Node}, {&StructuredClass, &AnnotationClass}}; +const Rtti FieldDescriptor = + RttiBuilder("FieldDescriptor").parent(&Node); +const Rtti Descriptor = + RttiBuilder("Descriptor").parent(&Node); +const Rtti StructuredClass = + RttiBuilder("StructuredClass").parent(&Descriptor).composedOf( + &FieldDescriptor); +const Rtti AnnotationClass = + RttiBuilder("AnnotationClass").parent(&Descriptor); +const Rtti Domain = + RttiBuilder("Domain").parent(&Node).composedOf( + {&StructuredClass, &AnnotationClass}); } } -- cgit v1.2.3