Changeset c8cb0d for ThirdParty
- Timestamp:
- Dec 26, 2025, 9:40:14 PM (5 weeks 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)
- Location:
- ThirdParty
- Files:
-
- 7 edited
-
CodePatterns/configure.ac (modified) (2 diffs)
-
CodePatterns/src/CodePatterns/Observer/Observable.hpp (modified) (3 diffs)
-
CodePatterns/src/CodePatterns/Observer/Relay.hpp (modified) (1 diff)
-
CodePatterns/src/Observer/Observable.cpp (modified) (3 diffs)
-
CodePatterns/src/Observer/Relay.cpp (modified) (1 diff)
-
CodePatterns/src/Observer/unittests/stubs/ObserverStub.cpp (modified) (2 diffs)
-
JobMarket/src/JobMarket/FragmentQueue.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ThirdParty/CodePatterns/configure.ac
rf2d5ce rc8cb0d 3 3 4 4 AC_PREREQ([2.65]) 5 AC_INIT([LibCodePatterns], [1.3. 3], [heber@ins.uni-bonn.de], [libcodepatterns], [http://trac.ins.uni-bonn.de/projects/CodePatterns/])5 AC_INIT([LibCodePatterns], [1.3.4], [heber@ins.uni-bonn.de], [libcodepatterns], [http://trac.ins.uni-bonn.de/projects/CodePatterns/]) 6 6 AC_CONFIG_AUX_DIR([build-aux]) 7 7 AC_CONFIG_SRCDIR([src/codepatterns-config-main.cpp]) … … 39 39 # refer to the libtool manual, section "Updating library version information": 40 40 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html 41 AC_SUBST([CODEPATTERNS_SO_VERSION], [12: 2:1])42 AC_SUBST([CODEPATTERNS_API_VERSION], [1.3. 3])41 AC_SUBST([CODEPATTERNS_SO_VERSION], [12:3:1]) 42 AC_SUBST([CODEPATTERNS_API_VERSION], [1.3.4]) 43 43 44 44 # Checks for libraries. -
ThirdParty/CodePatterns/src/CodePatterns/Observer/Observable.hpp
rf2d5ce rc8cb0d 51 51 typedef std::vector<size_t> channels_t; 52 52 53 /** Constructor for class Observable. 54 */ 53 55 Observable( 54 56 std::string _name, 55 57 const channels_t &_channels = channels_t()); 58 59 /** Convenience cstor which generates a number of notifications 60 * in channels. 61 */ 62 Observable( 63 std::string _name, 64 const unsigned int _maximum_notification_types); 65 56 66 virtual ~Observable(); 57 67 … … 137 147 protected: 138 148 139 static void insertNotificationChannel( std::pair<Observable*, Channels *> _pair);140 149 static void eraseNotificationChannel(Observable * const _target); 141 150 static bool isNotificationChannelPresent(const Observable * const _target); … … 143 152 static Notification_ptr getNotificationChannel(const Observable * const _target, const size_t _no); 144 153 154 void createAndInsertNotificationChannel(const unsigned int _maximum_notification_types); 155 145 156 private: 157 /** 158 * Private inserter for a notification channel. 159 * 160 * Use \a createAndInsertNotificationChannel() instead. 161 */ 162 static void insertNotificationChannel( std::pair<Observable*, Channels *> _pair); 146 163 147 164 typedef std::map<Observable*, Channels *> ChannelMap; -
ThirdParty/CodePatterns/src/CodePatterns/Observer/Relay.hpp
rf2d5ce rc8cb0d 34 34 public: 35 35 Relay(std::string _name); 36 Relay(std::string _name, const channels_t &_channels); 37 Relay(std::string _name, const unsigned int _maximum_notification_types); 36 38 virtual ~Relay(); 37 39 -
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 { -
ThirdParty/CodePatterns/src/Observer/Relay.cpp
rf2d5ce rc8cb0d 33 33 Relay::Relay(std::string name) : 34 34 Observable(name), 35 Updater(NULL) 36 { 37 #ifdef LOG_OBSERVER 38 observerLog().addName(this,name); 39 observerLog().addMessage() << "++ Creating Relay " << observerLog().getName(this); 40 #endif 41 } 42 43 /** Constructor for class Relay. 44 */ 45 Relay::Relay(std::string name, const channels_t &_channels) : 46 Observable(name, _channels), 47 Updater(NULL) 48 { 49 #ifdef LOG_OBSERVER 50 observerLog().addName(this,name); 51 observerLog().addMessage() << "++ Creating Relay " << observerLog().getName(this); 52 #endif 53 } 54 55 /** Constructor for class Relay. 56 */ 57 Relay::Relay(std::string name, const unsigned int _maximum_notification_types) : 58 Observable(name, _maximum_notification_types), 35 59 Updater(NULL) 36 60 { -
ThirdParty/CodePatterns/src/Observer/unittests/stubs/ObserverStub.cpp
rf2d5ce rc8cb0d 133 133 134 134 NotificationObservable::NotificationObservable() : 135 Observable("NotificationObservable") 136 { 137 Channels *OurChannel = new Channels(); 138 Observable::insertNotificationChannel( std::make_pair(this, OurChannel) ); 139 OurChannel->addChannel(Operation1Notify); 140 OurChannel->addChannel(Operation2Notify); 141 } 135 Observable("NotificationObservable", { Operation1Notify, Operation2Notify }) 136 {} 142 137 143 138 NotificationObservable::~NotificationObservable() … … 242 237 243 238 RelayNotification::RelayNotification() : 244 Relay(std::string("RelayTest")) 245 { 246 Channels *OurChannel = new Channels(); 247 Observable::insertNotificationChannel( std::make_pair(this, OurChannel) ); 248 OurChannel->addChannel(NotificationObservable::Operation1Notify); 249 OurChannel->addChannel(NotificationObservable::Operation2Notify); 250 } 239 Relay(std::string("RelayTest"), { NotificationObservable::Operation1Notify, NotificationObservable::Operation2Notify }) 240 {} 251 241 252 242 RelayNotification::~RelayNotification() -
ThirdParty/JobMarket/src/JobMarket/FragmentQueue.cpp
rf2d5ce rc8cb0d 48 48 */ 49 49 FragmentQueue::FragmentQueue() : 50 Observable("FragmentQueue" ),50 Observable("FragmentQueue", NotificationType_MAX), 51 51 doneJobs(0) 52 { 53 // observable stuff 54 Channels *OurChannel = new Channels; 55 Observable::insertNotificationChannel( std::make_pair(static_cast<Observable *>(this), OurChannel) ); 56 // add instance for each notification type 57 for (size_t type = 0; type < NotificationType_MAX; ++type) 58 OurChannel->addChannel(type); 59 } 52 {} 60 53 61 54 /** Destructor for class FragmentQueue.
Note:
See TracChangeset
for help on using the changeset viewer.
