summaryrefslogtreecommitdiff
path: root/src/core/model/Domain.hpp
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2014-12-16 21:04:40 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2014-12-16 21:04:40 +0100
commit257c76122ad7db19382c66985d89815df676e45a (patch)
tree9a9d81ef613b1f5ecdc79fadebaf89960c46c21b /src/core/model/Domain.hpp
parentb08c271ca4401ac8e99d49885da600122e5aa398 (diff)
Document.hpp does compile now. Further Tests are needed.
Diffstat (limited to 'src/core/model/Domain.hpp')
-rw-r--r--src/core/model/Domain.hpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/core/model/Domain.hpp b/src/core/model/Domain.hpp
index 535330c..50c0bb1 100644
--- a/src/core/model/Domain.hpp
+++ b/src/core/model/Domain.hpp
@@ -250,7 +250,12 @@ public:
}
// TODO: Is returning a ManagedVector alright?
- ManagedVector<FieldDescriptor> getFieldDescriptors() const
+ ManagedVector<FieldDescriptor> &getFieldDescriptors()
+ {
+ return fieldDescriptors;
+ }
+
+ const ManagedVector<FieldDescriptor> &getFieldDescriptors() const
{
return fieldDescriptors;
}
@@ -350,8 +355,7 @@ public:
const Cardinality &cardinality,
// TODO: What would be a wise default value for isa?
Handle<StructuredClass> isa,
- ManagedVector<FieldDescriptor> parents,
- bool transparent)
+ ManagedVector<FieldDescriptor> parents, bool transparent)
: Descriptor(mgr, std::move(name), parent, attributesDescriptor,
fieldDescriptors),
cardinality(cardinality),
@@ -363,10 +367,12 @@ public:
const Cardinality &getCardinality() const { return cardinality; }
- Rooted<StructuredClass> getIsA() const {return isa;}
+ Rooted<StructuredClass> getIsA() const { return isa; }
// TODO: Is returning a ManagedVector alright?
- ManagedVector<FieldDescriptor> getParents() { return parents; }
+ ManagedVector<FieldDescriptor>& getParents() { return parents; }
+
+ const ManagedVector<FieldDescriptor> &getParents() const { return parents; }
};
/**
@@ -391,8 +397,8 @@ private:
public:
Domain(Manager &mgr, std::string name,
- ManagedVector<StructuredClass> rootStructures,
- ManagedVector<AnnotationClass> annotationClasses)
+ ManagedVector<StructuredClass> rootStructures,
+ ManagedVector<AnnotationClass> annotationClasses)
// TODO: Can a domain have a parent?
: Node(mgr, std::move(name), nullptr),
rootStructures(rootStructures),