Ignore:
Timestamp:
Dec 26, 2025, 9:40:14 PM (2 days ago)
Author:
Frederik Heber <frederik.heber@…>
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)
Message:

Streamlines channel creation in Observables.

  • CodePatterns is now version 1.3.4.
  • we no longer need to add the channels manually in the cstor of a class that derives from Observable. Instead, we just need to pass the maximum number of channels (as they are typically enumerated anyway) and they are generated and added.
  • added mutex protection when inserting.
  • adjusted class Relay to forward similar convenience cstors.
  • adjusted all call sites in molecuilder.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ThirdParty/CodePatterns/src/Observer/Relay.cpp

    rf2d5ce rc8cb0d  
    3333Relay::Relay(std::string name) :
    3434  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 */
     45Relay::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 */
     57Relay::Relay(std::string name, const unsigned int _maximum_notification_types) :
     58  Observable(name, _maximum_notification_types),
    3559  Updater(NULL)
    3660{
Note: See TracChangeset for help on using the changeset viewer.