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/Document.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'src/core/model/Document.cpp') diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp index b700ba4..f40e452 100644 --- a/src/core/model/Document.cpp +++ b/src/core/model/Document.cpp @@ -191,19 +191,21 @@ Rooted DocumentPrimitive::buildEntity( } namespace RttiTypes { -const Rtti Document{ - "Document", {&Node}, {&AnnotationEntity, &StructuredEntity}}; -const Rtti DocumentEntity{"DocumentEntity", {&Node}}; -const Rtti AnnotationEntity{ - "AnnotationEntity", {&DocumentEntity}, {&StructuredEntity}}; -const Rtti StructuredEntity{ - "StructuredEntity", - {&DocumentEntity}, - {&StructuredEntity, &Anchor, &DocumentPrimitive}}; -const Rtti DocumentPrimitive{"DocumentPrimitive", - {&StructuredEntity}}; -const Rtti Anchor{"Anchor", - {&StructuredEntity}}; +const Rtti DocumentEntity = + RttiBuilder("DocumentEntity").parent(&Node); +const Rtti Document = + RttiBuilder("Document").parent(&Node).composedOf( + {&AnnotationEntity, &StructuredEntity}); +const Rtti AnnotationEntity = + RttiBuilder("AnnotationEntity").parent(&DocumentEntity).composedOf( + &StructuredEntity); +const Rtti StructuredEntity = + RttiBuilder("StructuredEntity").parent(&DocumentEntity).composedOf( + {&StructuredEntity, &Anchor, &DocumentPrimitive}); +const Rtti DocumentPrimitive = + RttiBuilder("DocumentPrimitive").parent(&StructuredEntity); +const Rtti Anchor = + RttiBuilder("Anchor").parent(&StructuredEntity); } } -- cgit v1.2.3