- Oct 15, 2024
-
-
vaeng authored
Closes #379
-
- Oct 14, 2024
-
-
Martin Christoph Hierholzer authored
-
- Oct 04, 2024
-
-
Martin Christoph Hierholzer authored
We were holding an std::vector of an incomplete type (VariableNetworkNode) in a struct (ProcessVariableProperties), which is not allowed. This fix changes it into an std::vector of shared_ptrs. Since we are exposing this vector via ProcessVariableProxy::getNodes(), this presents a breaking API change. Since this is used mostly internally, this should not break much.
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
-
Martin Christoph Hierholzer authored
-
- Oct 01, 2024
-
-
Jens Georg authored
Fixes #8357
-
- Sep 27, 2024
-
-
- Sep 24, 2024
-
-
Jens Georg authored
Fixes #7879
-
vaeng authored
-
- Sep 18, 2024
-
-
vaeng authored
-
- Sep 02, 2024
-
-
Martin Christoph Hierholzer authored
-
- Aug 30, 2024
-
-
Martin Christoph Hierholzer authored
This helps in two ways: 1. Doxygen is confused if there are multiple class defintions with the same name, which happens frequently in tests, e.g. "ModuleA" 2. Doxygen shows rather prominently all classes defined in the tests when viewing the Class List, while the important classes are "hidden" at first below the ChimeraTK namespace.
-
- Aug 26, 2024
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Aug 13, 2024
-
-
* most useful with StatusOutputs, where automatic propagation of 'data invalid' status is often not wanted * Change default behavior of StatusOutput and StatusWithMessage. By default, they no longer propagate DataValidity=invalid of owning module. They still propage DataValidity=invalid of explicitly set for the output. * Adapt test of DataValidity propagation for StatusOutput * Adapt test of StatusMonitor to new StatusOutput behaviour
-
"!sometag" is a negated tag which annihilates with "sometag" negated tags can be added like normal tags, and are used to remove their counterparts
-
- Aug 08, 2024
-
-
Martin Killenberg authored
-
- Jul 19, 2024
-
-
Martin Christoph Hierholzer authored
-
- Jul 16, 2024
-
-
Martin Christoph Hierholzer authored
This is another instance of the race conditioon fixed a few days ago (with eb81711e).
-
Martin Christoph Hierholzer authored
The racy behaviour is acceptable, so the test is modified to accept it.
-
Martin Christoph Hierholzer authored
-
- Jul 02, 2024
-
-
Martin Christoph Hierholzer authored
-
- Jun 27, 2024
-
-
Martin Killenberg authored
-
- Jun 26, 2024
-
-
Martin Killenberg authored
StatusAggregator was aggregating downstream aggregators according to their input tags instead of the output tags.
-
- Mar 15, 2024
-
-
Jens Georg authored
* fix: Ignore data validity through return channels * chore: Minor linter fixes
-
- Jan 22, 2024
-
-
Jens Georg authored
* fix: Do not modify model while iterating in XML generator * fix: Change XML generator for TriggerReceivers Give it a chance to comply with the XSD we provide * fix: Update XML output XSD for changed output - Add Void and Boolean - Add TriggerReciever - Make class optional * chore: Update test for XML generator Add a DeviceModule whose absence was causing the XML generator to fail unnoticed
-
- Jan 03, 2024
-
-
Martin Christoph Hierholzer authored
-
- Nov 23, 2023
-
-
Jens Georg authored
-
- Nov 15, 2023
-
-
Martin Christoph Hierholzer authored
If the StatusAggregator would propagate the DataValidity of its inputs normally, device errors (runtime exceptions) will normally be presented as an invalid because values from the device will be aggregated often with the same StatusAggregator (if it is on the top level of the app). This is clearly undesired.
-
Martin Christoph Hierholzer authored
The StatusAggregator did not pass on messages unless the StatusWithMessage was from another StatusAggregator. StatusWithMessage outputs from normal modules were treated like normal StatusOutputs without message.
-
- Oct 04, 2023
-
-
-
Martin Christoph Hierholzer authored
-
- Sep 26, 2023
-
-
Martin Christoph Hierholzer authored
-
- Sep 25, 2023
-
-
Martin Christoph Hierholzer authored
BREAKING CHANGE: Since previously more characters were allowed (with possibly adverse effects), this commit may force application developers and/or system integrators to take action by changing variable names such that they comply to the rules. Only alphanumeric characters and the underscore are allowed, while slashes (and dots) are understood as hierarchy separators.
-
Martin Christoph Hierholzer authored
- fix EntityOwner::constant() violates character restrictions - Utilities::stripName() was broken in multiple ways. It has been changed into a true, reversible escaping algorithm and subsequently renamed into Utilities::escapeName(). - Utilities::unescapeName() is introduced. BREAKING CHANGE: This commit will break applications which either - rely on the names of device status PVs for devices which contain illegal characters (e.g. when using a CDD directly instead of a dmap file alias), or - use Utilities::stripName() directly.
-
-
Martin Christoph Hierholzer authored
-
- Sep 21, 2023
-
-
Jens Georg authored
* Disable deprecation warnings * Fix linter findings * fix: Compiler warnings regarding internal linkage * fix: Mask memory leak --------- Co-authored-by:
Martin Hierholzer <martin.hierholzer@desy.de>
-