Changeset 1c291d for src/Observer/Observable.cpp
- Timestamp:
- Mar 18, 2013, 6:29:41 PM (13 years ago)
- Children:
- 3f30cc
- Parents:
- b9273a
- git-author:
- Frederik Heber <heber@…> (03/18/13 18:22:47)
- git-committer:
- Frederik Heber <heber@…> (03/18/13 18:29:41)
- File:
-
- 1 edited
-
src/Observer/Observable.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Observer/Observable.cpp
rb9273a r1c291d 276 276 { 277 277 Notification_ptr notification = getChannel(channelno); 278 #ifdef LOG_OBSERVER 279 observerLog().addMessage() << "@@ Signing on " << observerLog().getName(target) 280 << " to " << observerLog().getName(const_cast<Observable *>(this)) 281 << "'s channel no." << channelno << "."; 282 #endif 278 283 notification->addObserver(target); 279 284 } … … 282 287 { 283 288 Notification_ptr notification = getChannel(channelno); 289 #ifdef LOG_OBSERVER 290 observerLog().addMessage() << "** Signing off " << observerLog().getName(target) 291 << " from " << observerLog().getName(const_cast<Observable *>(this)) 292 << "'s channel no." << channelno << "."; 293 #endif 284 294 notification->removeObserver(target); 285 295 } … … 315 325 #ifdef LOG_OBSERVER 316 326 observerLog().addName(this,name); 317 observerLog().addMessage() << "++ Creating Observable " << observerLog().getName(this); 327 observerLog().addMessage() << "++ Creating Observable " 328 << observerLog().getName(static_cast<Observable *>(this)); 318 329 #endif 319 330 } … … 325 336 { 326 337 #ifdef LOG_OBSERVER 327 observerLog().addMessage() << "-- Destroying Observable " << observerLog().getName(this); 338 observerLog().addMessage() << "-- Destroying Observable " 339 << observerLog().getName(static_cast<Observable *>(this)); 328 340 #endif 329 341 if(callTable.count(this)) { … … 331 343 callees_t callees = callTable[this]; 332 344 callees_t::iterator iter; 333 for(iter=callees.begin();iter!=callees.end();++iter) {345 for(iter=callees.begin();iter!=callees.end();++iter) 334 346 (*iter).second->subjectKilled(this); 335 }336 347 callTable.erase(this); 337 348 } 338 349 339 350 // also kill instance in static Channels map if present 340 ChannelMap::iterator iter = NotificationChannels.find( this);351 ChannelMap::iterator iter = NotificationChannels.find(static_cast<Observable *>(this)); 341 352 if (iter != NotificationChannels.end()) { 353 iter->second->subjectKilled(static_cast<Observable *>(this)); 342 354 delete iter->second; 343 355 NotificationChannels.erase(iter);
Note:
See TracChangeset
for help on using the changeset viewer.
