- Timestamp:
- Mar 15, 2010, 7:33:11 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/pickup3/src/orxonox/interfaces/Pickupable.h
r6519 r6521 70 70 */ 71 71 virtual void changedUsed(void) {} 72 bool setUsed(bool used); //!< Sets the Pickupable to used or unused, depending on the input. 72 73 /** 74 @brief Get the carrier of the pickup. 75 @return Returns a pointer to the carrier of the pickup. 76 */ 77 inline PickupCarrier* getCarrier(void) 78 { return this->carrier_; } 79 /** 80 @brief Should be called when the pickup has changed its PickupCarrier. 81 Any Class overwriting this method must call its SUPER function by adding SUPER(Classname, changedCarrier); to their changedCarrier method. 82 */ 83 virtual void changedCarrier(void) {} 73 84 74 85 /** … … 78 89 inline bool isPickedUp(void) 79 90 { return this->pickedUp_; } 91 /** 92 @brief Should be called when the pickup has transited from picked up to dropped or the other way around. 93 Any Class overwriting this method must call its SUPER function by adding SUPER(Classname, changedPickedUp); to their changedPickedUp method. 94 */ 95 virtual void changedPickedUp(void) {} 96 80 97 //TODO: Better private, or protected? 81 98 bool pickedUp(PickupCarrier* carrier); //!< Sets the Pickupable to picked up. … … 86 103 bool addTarget(PickupCarrier* target); //!< Add a PickupCarrier as target of this pickup. 87 104 bool addTarget(Identifier* identifier); //!< Add a class, representetd by the input Identifier, as target of this pickup. 88 89 /**90 @brief Get the carrier of the pickup.91 @return Returns a pointer to the carrier of the pickup.92 */93 inline PickupCarrier* getCarrier(void)94 { return this->carrier_; }95 /**96 @brief Should be called when the pickup has transited from picked up to dropped or the other way around.97 Any Class overwriting this method must call its SUPER function by adding SUPER(Classname, changedCarrier); to their changedCarrier method.98 */99 virtual void changedCarrier(void) {}100 //TODO: Maybe private?101 bool setCarrier(PickupCarrier* carrier); //!< Sets the carrier of the pickup.102 105 103 106 Pickupable* clone(void); //!< Creates a duplicate of the Pickupable. … … 113 116 virtual void destroy(void) 114 117 { delete this; } 118 119 //TODO: Make them work as protected. 120 bool setUsed(bool used); //!< Sets the Pickupable to used or unused, depending on the input. 121 bool setPickedUp(bool pickedUp); //!< Helper method to set the Pickupable to either picked up or not picked up. 122 bool setCarrier(PickupCarrier* carrier); //!< Sets the carrier of the pickup. 115 123 116 124 protected: … … 134 142 135 143 private: 136 /**137 @brief Helper method to set the Pickupable to either picked up or not picked up.138 @param pickedUp The value this->pickedUp_ should be set to.139 */140 inline void setPickedUp(bool pickedUp)141 { this->pickedUp_ = pickedUp; }142 144 143 145 bool used_; //!< Whether the pickup is currently in use or not. … … 151 153 SUPER_FUNCTION(10, Pickupable, changedUsed, false); 152 154 SUPER_FUNCTION(12, Pickupable, changedCarrier, false); 155 SUPER_FUNCTION(13, Pickupable, changedPickedUp, false); 153 156 } 154 157
Note: See TracChangeset
for help on using the changeset viewer.