- Timestamp:
- Mar 7, 2010, 2:05:05 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/pickup3/src/orxonox/pickup/PickupIdentifier.cc
r6478 r6480 30 30 31 31 #include "core/CoreIncludes.h" 32 #include "interfaces/Pickupable.h" 32 33 33 34 namespace orxonox … … 38 39 Constructor. Registers the object and initializes member variables. 39 40 */ 40 PickupIdentifier::PickupIdentifier( )41 PickupIdentifier::PickupIdentifier(Pickupable* pickup) 41 42 { 42 43 RegisterRootObject(PickupIdentifier); 43 44 44 this-> classIdentifier_ = NULL;45 this->pickup_ = pickup; 45 46 } 46 47 … … 61 62 { 62 63 //! If the classIdentifiers are not the same (meaning the PickupIdentifiers identify different classes), the obviously the two Pickupables identified by the PickupIdentifiers cannot be the same. An ordering is established through the alphabetical ordering of the respective classnames. 63 if(!identifier-> classIdentifier_->isExactlyA(this->classIdentifier_))64 return this-> classIdentifier_->getName().compare(identifier->classIdentifier_->getName());64 if(!identifier->pickup_->getIdentifier()->isExactlyA(this->pickup_->getIdentifier())) 65 return this->pickup_->getIdentifier()->getName().compare(identifier->pickup_->getIdentifier()->getName()); 65 66 66 67 //! If the class is the same for both PickupIdentifiers we go on to check the parameters of the class. … … 86 87 87 88 return false; 88 }89 90 /**91 @brief92 Add the class of the Pickupable to its PickupIdentifier.93 @param identifier94 A pointer to the Identifier of the class.95 */96 void PickupIdentifier::addClass(Identifier* identifier)97 {98 this->classIdentifier_ = identifier;99 89 } 100 90
Note: See TracChangeset
for help on using the changeset viewer.