- Timestamp:
- Mar 15, 2011, 9:47:11 PM (14 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
-
code/trunk/src/modules/notifications/NotificationQueue.cc
r7489 r8079 137 137 GUIManager::getInstance().getLuaState()->doString("NotificationLayer.removeQueue(\"" + this->getName() + "\")"); 138 138 139 COUT(3) << "NotificationQueue '" << this->getName() << "' destroyed." << std::endl; 140 139 141 this->OrxonoxClass::destroy(); 140 142 } … … 167 169 while(it != this->ordering_.upper_bound(&this->timeLimit_)) 168 170 { 169 std::multiset<NotificationContainer*, NotificationContainerCompare>::iterator temp = it; 170 it++; 171 this->remove(temp); // Remove the Notifications that have expired. 171 this->remove(it); // Remove the Notifications that have expired. 172 it = this->ordering_.begin(); 172 173 } 173 174 … … 248 249 if(GameMode::showsGraphics()) 249 250 GUIManager::getInstance().getLuaState()->doString("NotificationLayer.pushNotification(\"" + this->getName() + "\", \"" + notification->getMessage() + "\")"); 251 252 COUT(5) << "Notification \"" << notification->getMessage() << "\" pushed to NotificationQueue '" << this->getName() << "'" << endl; 250 253 } 251 254 … … 259 262 // Get all the NotificationContainers that were sent the same time the NotificationContainer we want to pop was sent. 260 263 std::pair<std::multiset<NotificationContainer*, NotificationContainerCompare>::iterator, std::multiset<NotificationContainer*, NotificationContainerCompare>::iterator> iterators = this->ordering_.equal_range(container); 264 261 265 // Iterate through all suspects and remove the container as soon as we find it. 262 266 for(std::multiset<NotificationContainer*, NotificationContainerCompare>::iterator it = iterators.first; it != iterators.second; it++) … … 264 268 if(container == *it) 265 269 { 270 COUT(5) << "Notification \"" << (*it)->notification->getMessage() << "\" popped from NotificationQueue '" << this->getName() << "'" << endl; 266 271 this->ordering_.erase(it); 267 272 break; … … 290 295 // Get the index at which the Notification is. 291 296 std::vector<NotificationContainer*>::difference_type index = it - this->notifications_.begin (); 297 298 COUT(5) << "Notification \"" << (*it)->notification->getMessage() << "\" removed from NotificationQueue '" << this->getName() << "'" << endl; 299 292 300 this->ordering_.erase(containerIterator); 293 301 this->notifications_.erase(it); … … 310 318 void NotificationQueue::clear(bool noGraphics) 311 319 { 320 COUT(4) << "Clearing NotificationQueue " << this->getName() << "." << endl; 312 321 this->ordering_.clear(); 313 322 // Delete all NotificationContainers in the list. … … 372 381 /** 373 382 @brief 374 Produces all targets of the NotificationQueue concatinated as string, with kommas (',') as seperators.383 Produces all targets of the NotificationQueue concatinated as string, with commas (',') as seperators. 375 384 @return 376 385 Returns the targets as a string.
Note: See TracChangeset
for help on using the changeset viewer.