Changeset 366
- Timestamp:
- Dec 2, 2007, 2:07:01 AM (17 years ago)
- Location:
- code/branches/objecthierarchy/src/orxonox
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/orxonox/core/OrxonoxClass.cc
r365 r366 8 8 namespace orxonox 9 9 { 10 /** @brief Constructor: Sets identifier_ and parents_ to zero. */10 /** @brief Constructor: Sets the default values. */ 11 11 OrxonoxClass::OrxonoxClass() 12 12 { 13 13 this->identifier_ = 0; 14 14 this->parents_ = 0; 15 16 this->bActive_ = true; 17 this->bVisible_ = true; 15 18 } 16 19 -
code/branches/objecthierarchy/src/orxonox/core/OrxonoxClass.h
r365 r366 43 43 inline MetaObjectList& getMetaList() { return this->metaList_; } 44 44 45 inline bool isA(const Identifier* identifier) 46 { return this->getIdentifier()->isA(identifier); } 47 inline bool isDirectlyA(const Identifier* identifier) 48 { return this->getIdentifier()->isDirectlyA(identifier); } 49 inline bool isChildOf(const Identifier* identifier) 50 { return this->getIdentifier()->isChildOf(identifier); } 51 inline bool isParentOf(const Identifier* identifier) 52 { return this->getIdentifier()->isParentOf(identifier); } 53 54 inline bool isA(const SubclassIdentifier<class B>* identifier) 55 { return this->getIdentifier()->isA(identifier->getIdentifier()); } 56 inline bool isDirectlyA(const SubclassIdentifier<class B>* identifier) 57 { return this->getIdentifier()->isDirectlyA(identifier->getIdentifier()); } 58 inline bool isChildOf(const SubclassIdentifier<class B>* identifier) 59 { return this->getIdentifier()->isChildOf(identifier->getIdentifier()); } 60 inline bool isParentOf(const SubclassIdentifier<class B>* identifier) 61 { return this->getIdentifier()->isParentOf(identifier->getIdentifier()); } 62 63 inline bool isA(const SubclassIdentifier<class B> identifier) 64 { return this->getIdentifier()->isA(identifier.getIdentifier()); } 65 inline bool isDirectlyA(const SubclassIdentifier<class B> identifier) 66 { return this->getIdentifier()->isDirectlyA(identifier.getIdentifier()); } 67 inline bool isChildOf(const SubclassIdentifier<class B> identifier) 68 { return this->getIdentifier()->isChildOf(identifier.getIdentifier()); } 69 inline bool isParentOf(const SubclassIdentifier<class B> identifier) 70 { return this->getIdentifier()->isParentOf(identifier.getIdentifier()); } 71 72 inline bool isA(const OrxonoxClass* object) 73 { return this->getIdentifier()->isA(object->getIdentifier()); } 74 inline bool isDirectlyA(const OrxonoxClass* object) 75 { return this->getIdentifier()->isDirectlyA(object->getIdentifier()); } 76 inline bool isChildOf(const OrxonoxClass* object) 77 { return this->getIdentifier()->isChildOf(object->getIdentifier()); } 78 inline bool isParentOf(const OrxonoxClass* object) 79 { return this->getIdentifier()->isParentOf(object->getIdentifier()); } 80 81 82 inline void setName(const std::string& name) { this->name_ = name; } 83 inline const std::string& getName() const { return this->name_; } 84 85 inline void setActive(bool bActive) { this->bActive_ = bActive; } 86 inline const bool isActive() const { return this->bActive_; } 87 88 inline void setVisible(bool bVisible) { this->bVisible_ = bVisible; } 89 inline const bool isVisible() const { return this->bVisible_; } 90 45 91 private: 46 92 Identifier* identifier_; //!< The Identifier of the object 47 93 IdentifierList* parents_; //!< List of all parents of the object 48 94 MetaObjectList metaList_; //!< MetaObjectList, containing all ObjectLists and ObjectListElements the object is registered in 95 96 std::string name_; 97 bool bActive_; 98 bool bVisible_; 49 99 }; 50 100 } -
code/branches/objecthierarchy/src/orxonox/objects/BaseObject.h
r258 r366 11 11 BaseObject(); 12 12 virtual ~BaseObject(); 13 14 inline bool isA(const Identifier* identifier)15 { this->getIdentifier()->isA(identifier); }16 inline bool isDirectlyA(const Identifier* identifier)17 { this->getIdentifier()->isDirectlyA(identifier); }18 inline bool isChildOf(const Identifier* identifier)19 { this->getIdentifier()->isChildOf(identifier); }20 inline bool isParentOf(const Identifier* identifier)21 { this->getIdentifier()->isParentOf(identifier); }22 23 inline bool isA(const SubclassIdentifier<class B>* identifier)24 { this->getIdentifier()->isA(identifier->getIdentifier()); }25 inline bool isDirectlyA(const SubclassIdentifier<class B>* identifier)26 { this->getIdentifier()->isDirectlyA(identifier->getIdentifier()); }27 inline bool isChildOf(const SubclassIdentifier<class B>* identifier)28 { this->getIdentifier()->isChildOf(identifier->getIdentifier()); }29 inline bool isParentOf(const SubclassIdentifier<class B>* identifier)30 { this->getIdentifier()->isParentOf(identifier->getIdentifier()); }31 32 inline bool isA(const SubclassIdentifier<class B> identifier)33 { this->getIdentifier()->isA(identifier.getIdentifier()); }34 inline bool isDirectlyA(const SubclassIdentifier<class B> identifier)35 { this->getIdentifier()->isDirectlyA(identifier.getIdentifier()); }36 inline bool isChildOf(const SubclassIdentifier<class B> identifier)37 { this->getIdentifier()->isChildOf(identifier.getIdentifier()); }38 inline bool isParentOf(const SubclassIdentifier<class B> identifier)39 { this->getIdentifier()->isParentOf(identifier.getIdentifier()); }40 41 inline bool isA(const OrxonoxClass* object)42 { this->getIdentifier()->isA(object->getIdentifier()); }43 inline bool isDirectlyA(const OrxonoxClass* object)44 { this->getIdentifier()->isDirectlyA(object->getIdentifier()); }45 inline bool isChildOf(const OrxonoxClass* object)46 { this->getIdentifier()->isChildOf(object->getIdentifier()); }47 inline bool isParentOf(const OrxonoxClass* object)48 { this->getIdentifier()->isParentOf(object->getIdentifier()); }49 50 std::string name_; // test51 52 13 }; 53 14 } -
code/branches/objecthierarchy/src/orxonox/orxonox.cc
r362 r366 474 474 delete test9_06; 475 475 */ 476 /* 476 477 477 std::cout << "Test 10\n"; 478 478 Identifier* test10_01 = Class(A1B2); … … 509 509 { 510 510 test10_08 = ID("A2B1C1")->fabricate(); 511 test10_08->name_ = "A2B1C1#"; 512 test10_08->name_ += ('0' + i); 511 std::string objName = "A2B1C1#"; 512 objName += '0' + i; 513 test10_08->setName(objName); 513 514 514 515 if (i == 0) … … 531 532 532 533 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::start(); it; ++it) 533 std::cout << "Name: " << it-> name_<< "\n";534 std::cout << "Name: " << it->getName() << "\n"; 534 535 535 536 std::cout << "3\n"; 536 537 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::end(); it; --it) 537 std::cout << "Name: " << it-> name_<< "\n";538 std::cout << "Name: " << it->getName() << "\n"; 538 539 539 540 std::cout << "4\n"; … … 553 554 std::cout << "5\n"; 554 555 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::start(); it; ++it) 555 std::cout << "Name: " << it-> name_<< "\n";556 std::cout << "Name: " << it->getName() << "\n"; 556 557 557 558 std::cout << "6\n"; 558 559 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::end(); it; --it) 559 std::cout << "Name: " << it-> name_<< "\n";560 std::cout << "Name: " << it->getName() << "\n"; 560 561 561 562 std::cout << "7\n"; … … 575 576 std::cout << "8\n"; 576 577 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::start(); it; ++it) 577 std::cout << "Name: " << it-> name_<< "\n";578 std::cout << "Name: " << it->getName() << "\n"; 578 579 579 580 std::cout << "9\n"; 580 581 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::end(); it; --it) 581 std::cout << "Name: " << it-> name_<< "\n";582 std::cout << "Name: " << it->getName() << "\n"; 582 583 583 584 std::cout << "10\n"; … … 597 598 std::cout << "11\n"; 598 599 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::start(); it; ++it) 599 std::cout << "Name: " << it-> name_<< "\n";600 std::cout << "Name: " << it->getName() << "\n"; 600 601 601 602 std::cout << "12\n"; 602 603 for (Iterator<A2B1C1> it = ObjectList<A2B1C1>::end(); it; --it) 603 std::cout << "Name: " << it-> name_<< "\n";604 std::cout << "Name: " << it->getName() << "\n"; 604 605 605 606 std::cout << "13\n"; 606 */ 607 607 608 } 608 609
Note: See TracChangeset
for help on using the changeset viewer.