summaryrefslogtreecommitdiff
path: root/src/core/model/Domain.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-04 01:55:23 +0100
committerAndreas Stöckel <andreas@somweyr.de>2015-01-04 01:55:23 +0100
commita7aa38eb7c26c72e58283b3b296f80b2ed4a03dc (patch)
tree5a19d2050bedd4dc5e07bb6b4d0062c078faa9ff /src/core/model/Domain.cpp
parentb66dc3f5f5b4fe25069c30080ed83e47d4eda79d (diff)
Added AggregatedOf information
Diffstat (limited to 'src/core/model/Domain.cpp')
-rw-r--r--src/core/model/Domain.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/core/model/Domain.cpp b/src/core/model/Domain.cpp
index fafe090..e9c2687 100644
--- a/src/core/model/Domain.cpp
+++ b/src/core/model/Domain.cpp
@@ -78,16 +78,18 @@ void Domain::doResolve(std::vector<Rooted<Managed>> &res,
t->resolve(res, path, filter, filterData, idx, visited, nullptr);
}
}
-
+}
/* Type registrations */
-const Rtti<FieldDescriptor> FieldDescriptor_Rtti{"FieldDescriptor"};
-const Rtti<Descriptor> Descriptor_Rtti{"Descriptor"};
-const Rtti<StructuredClass> StructuredClass_Rtti{"StructuredClass",
- {&Descriptor_Rtti}};
-const Rtti<AnnotationClass> AnnotationClass_Rtti{"AnnotationClass",
- {&Descriptor_Rtti}};
-const Rtti<Domain> Domain_Rtti{"Domain"};
+namespace RttiTypes {
+const Rtti<model::FieldDescriptor> FieldDescriptor{"FieldDescriptor"};
+const Rtti<model::Descriptor> Descriptor{"Descriptor"};
+const Rtti<model::StructuredClass> StructuredClass{
+ "StructuredClass", {&Descriptor}, {&FieldDescriptor}};
+const Rtti<model::AnnotationClass> AnnotationClass{"AnnotationClass",
+ {&Descriptor}};
+const Rtti<model::Domain> Domain{
+ "Domain", {}, {&StructuredClass, &AnnotationClass}};
}
}