Ignore:
Timestamp:
Dec 26, 2025, 9:40:14 PM (5 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
  • src/UIElements/Qt4/InstanceBoard/ObservedMaximumAtomTrajectorySize.cpp

    rf2d5ce rc8cb0d  
    4848
    4949ObservedMaximumAtomTrajectorySize::ObservedMaximumAtomTrajectorySize() :
    50     Observable("ObservedMaximumAtomTrajectorySize"),
     50    Observable("ObservedMaximumAtomTrajectorySize", NotificationType_MAX),
    5151    maximumAtomTrajectorySize(0),
    5252    atomObserver_signedOn(false)
    5353{
    54   // observable stuff
    55   Channels *OurChannel = new Channels;
    56   // add instance for each notification type
    57   for (size_t type = 0; type < NotificationType_MAX; ++type)
    58     OurChannel->addChannel(type);
    59   Observable::insertNotificationChannel( std::make_pair(static_cast<Observable *>(this), OurChannel) );
    60 
    6154  AtomObserver::getInstance().signOn(this, AtomObservable::TrajectoryChanged);
    6255  atomObserver_signedOn = true;
Note: See TracChangeset for help on using the changeset viewer.