Changeset c8cb0d for ThirdParty/CodePatterns/src/Observer/Observable.cpp
- Timestamp:
- Dec 26, 2025, 9:40:14 PM (2 days ago)
- Branches:
- Candidate_v1.7.1, stable
- Children:
- 033646
- Parents:
- f2d5ce
- git-author:
- Frederik Heber <frederik.heber@…> (12/10/25 16:15:28)
- git-committer:
- Frederik Heber <frederik.heber@…> (12/26/25 21:40:14)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ThirdParty/CodePatterns/src/Observer/Observable.cpp
rf2d5ce rc8cb0d 383 383 } 384 384 385 /** Constructor for class Observable.386 */387 385 Observable::Observable( 388 386 std::string name, … … 405 403 insertNotificationChannel( std::make_pair(static_cast<Observable *>(this), OurChannel) ); 406 404 } 405 } 406 407 Observable::Observable( 408 std::string name, 409 const unsigned int _maximum_notification_types) : 410 Observer(Observer::BaseConstructor()), 411 graveyard_informer(&noop_informer) 412 { 413 #ifdef LOG_OBSERVER 414 observerLog().addName(this,name); 415 observerLog().addMessage() << "++ Creating Observable " 416 << observerLog().getName(static_cast<Observable *>(this)); 417 #endif 418 createAndInsertNotificationChannel(_maximum_notification_types); 407 419 } 408 420 … … 459 471 } 460 472 473 void Observable::createAndInsertNotificationChannel(const unsigned int _maximum_notification_types) 474 { 475 boost::recursive_mutex::scoped_lock lock(GlobalObservableInfo::getInstance().getObservablesMapMutex()); 476 Channels *OurChannel = new Channels; 477 // add instance for each notification type 478 for (size_t type = 0; type < _maximum_notification_types; ++type) 479 OurChannel->addChannel(type); 480 insertNotificationChannel( std::make_pair(static_cast<Observable *>(this), OurChannel) ); 481 } 482 461 483 void Observable::eraseNotificationChannel(Observable * const _target) 462 484 {
Note:
See TracChangeset
for help on using the changeset viewer.
