Changeset 219 for code/branches/objecthierarchie/src/Identifier.cc
- Timestamp:
- Nov 19, 2007, 10:10:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchie/src/Identifier.cc
r197 r219 6 6 // ### Identifier ### 7 7 // ############################### 8 int Identifier::hierarchyCreatingCounter_s = 0; 9 8 10 Identifier::Identifier() 9 11 { 10 12 this->bCreatedOneObject_ = false; 11 this->directParents_ = new IdentifierList();12 this->allParents_ = new IdentifierList();13 this->directChildren_ = new IdentifierList();14 this->allChildren_ = new IdentifierList();15 this->objects_ = new ObjectList();13 // this->directParents_ = new IdentifierList(); 14 // this->allParents_ = new IdentifierList(); 15 // this->directChildren_ = new IdentifierList(); 16 // this->allChildren_ = new IdentifierList(); 17 // this->objects_ = new ObjectList(); 16 18 } 17 19 18 20 Identifier::~Identifier() 19 21 { 20 delete this->directParents_;21 delete this->allParents_;22 delete this->directChildren_;23 delete this->allChildren_;24 delete this->objects_;22 // delete this->directParents_; 23 // delete this->allParents_; 24 // delete this->directChildren_; 25 // delete this->allChildren_; 26 // delete this->objects_; 25 27 delete &this->name_; 26 28 } … … 40 42 while (temp1) 41 43 { 42 temp2 = temp1->identifier_->directParents_ ->first_;44 temp2 = temp1->identifier_->directParents_.first_; 43 45 while (temp2) 44 46 { … … 62 64 if (temp1->bDirect_) 63 65 { 64 this->directParents_ ->add(temp1->identifier_);65 temp1->identifier_->directChildren_ ->add(this);66 this->directParents_.add(temp1->identifier_); 67 temp1->identifier_->directChildren_.add(this); 66 68 } 67 69 68 this->allParents_ ->add(temp1->identifier_);69 temp1->identifier_->allChildren_ ->add(this);70 this->allParents_.add(temp1->identifier_); 71 temp1->identifier_->allChildren_.add(this); 70 72 71 73 temp1 = temp1->next_; … … 77 79 { 78 80 std::cout << "*** Added " << this->name_ << " to list.\n"; 79 this->objects_ ->add(object);81 this->objects_.add(object); 80 82 } 81 83 … … 83 85 { 84 86 std::cout << "*** Removed " << this->name_ << " from list.\n"; 85 this->objects_ ->remove(object);87 this->objects_.remove(object); 86 88 } 87 89 88 90 bool Identifier::isA(Identifier* identifier) 89 91 { 90 return (identifier == this || this->allParents_ ->isInList(identifier));92 return (identifier == this || this->allParents_.isInList(identifier)); 91 93 } 92 94 … … 98 100 bool Identifier::isChildOf(Identifier* identifier) 99 101 { 100 return this->allParents_ ->isInList(identifier);102 return this->allParents_.isInList(identifier); 101 103 } 102 104 103 105 bool Identifier::isDirectChildOf(Identifier* identifier) 104 106 { 105 return this->directParents_ ->isInList(identifier);107 return this->directParents_.isInList(identifier); 106 108 } 107 109 108 110 bool Identifier::isParentOf(Identifier* identifier) 109 111 { 110 return this->allChildren_ ->isInList(identifier);112 return this->allChildren_.isInList(identifier); 111 113 } 112 114 113 115 bool Identifier::isDirectParentOf(Identifier* identifier) 114 116 { 115 return this->directChildren_ ->isInList(identifier);117 return this->directChildren_.isInList(identifier); 116 118 } 117 119 }
Note: See TracChangeset
for help on using the changeset viewer.