diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-02-04 22:40:40 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-02-04 22:40:40 +0100 |
commit | 9249dbedc1a778cf02203a1bcb14880c9bdb0b4e (patch) | |
tree | 07d66baf8718ff8c238a99a485f435dc76091a9a /src/core/model/Domain.hpp | |
parent | 0cfb5a4e1edbc164fc674a98ee8d788c821fbc39 (diff) |
allowed actual field descriptor references.
Diffstat (limited to 'src/core/model/Domain.hpp')
-rw-r--r-- | src/core/model/Domain.hpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/core/model/Domain.hpp b/src/core/model/Domain.hpp index bef7919..dd0af4c 100644 --- a/src/core/model/Domain.hpp +++ b/src/core/model/Domain.hpp @@ -509,12 +509,33 @@ public: /** * Adds the given FieldDescriptor to this Descriptor. This also sets the + * parent of the given FieldDescriptor if it is not set yet. + * + * @param fd is a FieldDescriptor. + */ + void addFieldDescriptor(Handle<FieldDescriptor> fd); + + /** + * Adds the given FieldDescriptors to this Descriptor. This also sets the + * parent of each given FieldDescriptor if it is not set yet. + * + * @param fds are FieldDescriptors. + */ + void addFieldDescriptors(const std::vector<Handle<FieldDescriptor>> &fds) + { + for (Handle<FieldDescriptor> fd : fds) { + addFieldDescriptor(fd); + } + } + + /** + * Adds the given FieldDescriptor to this Descriptor. This also sets the * parent of the given FieldDescriptor if it is not set to this Descriptor * already and removes it from the old parent Descriptor. * * @param fd is a FieldDescriptor. */ - void addFieldDescriptor(Handle<FieldDescriptor> fd); + void moveFieldDescriptor(Handle<FieldDescriptor> fd); /** * Adds the given FieldDescriptors to this Descriptor. This also sets the @@ -523,10 +544,10 @@ public: * * @param fds are FieldDescriptors. */ - void addFieldDescriptors(const std::vector<Handle<FieldDescriptor>> &fds) + void moveFieldDescriptors(const std::vector<Handle<FieldDescriptor>> &fds) { for (Handle<FieldDescriptor> fd : fds) { - addFieldDescriptor(fd); + moveFieldDescriptor(fd); } } |