Changeset 239 for code/branches/objecthierarchie/src/Identifier.cc
- Timestamp:
- Nov 25, 2007, 2:59:58 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchie/src/Identifier.cc
r231 r239 11 11 { 12 12 this->bCreatedOneObject_ = false; 13 14 this->directChildren_ = new IdentifierList; 15 this->allChildren_ = new IdentifierList; 16 this->directParents_ = new IdentifierList; 17 this->allParents_ = new IdentifierList; 13 18 } 14 19 … … 16 21 { 17 22 delete &this->name_; 23 24 delete this->directChildren_; 25 delete this->allChildren_; 26 delete this->directParents_; 27 delete this->allParents_; 18 28 } 19 29 20 void Identifier::initialize( IdentifierList* parents)30 void Identifier::initialize(const IdentifierList* parents) 21 31 { 22 32 #if HIERARCHY_VERBOSE … … 34 44 while (temp1) 35 45 { 36 temp2 = temp1->identifier_->directParents_ .first_;46 temp2 = temp1->identifier_->directParents_->first_; 37 47 while (temp2) 38 48 { … … 56 66 if (temp1->bDirect_) 57 67 { 58 this->directParents_ .add(temp1->identifier_);59 temp1->identifier_->directChildren_ .add(this);68 this->directParents_->add(temp1->identifier_); 69 temp1->identifier_->directChildren_->add(this); 60 70 } 61 71 62 this->allParents_ .add(temp1->identifier_);63 temp1->identifier_->allChildren_ .add(this);72 this->allParents_->add(temp1->identifier_); 73 temp1->identifier_->allChildren_->add(this); 64 74 65 75 temp1 = temp1->next_; … … 68 78 } 69 79 70 bool Identifier::isA( Identifier* identifier)80 bool Identifier::isA(const Identifier* identifier) const 71 81 { 72 return (identifier == this || this->allParents_ .isInList(identifier));82 return (identifier == this || this->allParents_->isInList(identifier)); 73 83 } 74 84 75 bool Identifier::isDirectlyA( Identifier* identifier)85 bool Identifier::isDirectlyA(const Identifier* identifier) const 76 86 { 77 87 return (identifier == this); 78 88 } 79 89 80 bool Identifier::isChildOf( Identifier* identifier)90 bool Identifier::isChildOf(const Identifier* identifier) const 81 91 { 82 return this->allParents_ .isInList(identifier);92 return this->allParents_->isInList(identifier); 83 93 } 84 94 85 bool Identifier::isDirectChildOf( Identifier* identifier)95 bool Identifier::isDirectChildOf(const Identifier* identifier) const 86 96 { 87 return this->directParents_ .isInList(identifier);97 return this->directParents_->isInList(identifier); 88 98 } 89 99 90 bool Identifier::isParentOf( Identifier* identifier)100 bool Identifier::isParentOf(const Identifier* identifier) const 91 101 { 92 return this->allChildren_ .isInList(identifier);102 return this->allChildren_->isInList(identifier); 93 103 } 94 104 95 bool Identifier::isDirectParentOf( Identifier* identifier)105 bool Identifier::isDirectParentOf(const Identifier* identifier) const 96 106 { 97 return this->directChildren_ .isInList(identifier);107 return this->directChildren_->isInList(identifier); 98 108 } 99 109 }
Note: See TracChangeset
for help on using the changeset viewer.