diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-16 21:04:40 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-16 21:04:40 +0100 |
commit | 257c76122ad7db19382c66985d89815df676e45a (patch) | |
tree | 9a9d81ef613b1f5ecdc79fadebaf89960c46c21b /src/core/model/Domain.hpp | |
parent | b08c271ca4401ac8e99d49885da600122e5aa398 (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.hpp | 20 |
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), |