- Timestamp:
- Sep 28, 2010, 5:31:59 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/orxonox/interfaces/InterfaceCompilation.cc
r7163 r7494 34 34 35 35 #include "GametypeMessageListener.h" 36 #include "PickupCarrier.h"37 36 #include "PlayerTrigger.h" 38 37 #include "RadarListener.h" … … 51 50 { 52 51 RegisterRootObject(GametypeMessageListener); 53 }54 55 //----------------------------56 // PickupCarrier57 //----------------------------58 PickupCarrier::PickupCarrier()59 {60 RegisterRootObject(PickupCarrier);61 }62 63 PickupCarrier::~PickupCarrier()64 {65 66 }67 68 void PickupCarrier::preDestroy(void)69 {70 std::set<Pickupable*>::iterator it = this->pickups_.begin();71 std::set<Pickupable*>::iterator temp;72 while(it != this->pickups_.end())73 {74 (*it)->carrierDestroyed();75 temp = it;76 it = this->pickups_.begin();77 if(it == temp) // Infinite loop avoidance, in case the pickup wasn't removed from the carrier somewhere in the carrierDestroy() procedure.78 {79 COUT(2) << "Oops. In a PickupCarrier, while cleaning up, a Pickupable (&" << (*temp) << ") didn't unregister itself as it should have." << std::endl;;80 it++;81 }82 }83 84 this->pickups_.clear();85 52 } 86 53
Note: See TracChangeset
for help on using the changeset viewer.