Skip to content
Snippets Groups Projects
  1. Nov 07, 2023
  2. Sep 19, 2023
  3. Sep 13, 2023
  4. Jul 18, 2023
    • Marco Clemencic's avatar
      Reorganize files and refactor code to make GaudiAlg optional · 6babff9b
      Marco Clemencic authored
      - move Gaudi::Funtional to GaudiFunctional subdir
        - headers are now under "Gaudi/Functional"
        - legacy GaudiAlg corresponding header redirect to the new ones
      - replace GaudiAlgorithm with Algorithm wherever possible in tests and
        utilities
      - add Gaudi::Sequencer basic implementation to replace GaudiSequencer
      - move GaudiAlg specific tests, examples, dictionaries and Python modules
        to GaudiAlg subdir
      - add CMake option GAUDI_ENABLE_GAUDIALG to allow skipping GaudiAlg
        (default to true)
      - minor fixes and clean ups
      6babff9b
  5. Nov 08, 2022
  6. Mar 23, 2022
  7. Mar 15, 2022
  8. Dec 09, 2021
  9. Jul 15, 2021
  10. May 17, 2021
  11. May 05, 2021
  12. Oct 26, 2020
  13. Oct 09, 2020
  14. Jun 12, 2020
  15. Jun 11, 2020
  16. Mar 16, 2020
  17. Feb 26, 2020
  18. Dec 14, 2019
  19. Oct 21, 2019
  20. Jun 20, 2019
  21. May 15, 2019
  22. Feb 01, 2019
  23. Dec 11, 2018
  24. Dec 08, 2018
  25. Nov 05, 2018
  26. Nov 01, 2018
  27. Oct 17, 2018
    • Gerhard Raven's avatar
      Add Property constructors which accept an updateHandler · 7d714f91
      Gerhard Raven authored
      The updatehandler can either be anything which satisfies
      the `void(PropertyBase&)` signature, or a member function
      with the signature `void()` or `void(PropertyBase&)`.
      In addition, an additonal argument can be passed which specifies
      whether or not the provided handel should be invoked immediately.
      Default is to _not_ invoke it immediately.
      7d714f91
  28. Sep 10, 2018
  29. Aug 02, 2018
  30. Jul 21, 2018
  31. Apr 16, 2018
  32. Apr 12, 2018
  33. Mar 20, 2018
  34. Feb 07, 2018
    • Frank Winklmeier's avatar
      Add category support to StatusCode · 22acc16e
      Frank Winklmeier authored
      The StatusCode now consists of a value and category/domain. By default
      StatusCodes are created within a "default category". But users can
      define new categories and StatusCodes using typed enums. The design is
      mainly borrowed from std::error_code.
      
      Main changes:
      - StatusCode::setCode has been removed
      - No implicit conversions from/to bool or int anymore. This greatly
        increases type safety.
      - Converted all unscoped enums in Gaudi to their own StatusCode
        category (Clients will have to adjust their code to the scoped enum
        names (e.g. ERR -> Status::ERR)
      - Added operator bool() that is equivalent to isSuccess()
      - Added ternary (bitwise) AND(&) and OR(|) operators to combine
        StatusCodes according to three-valued logic
      - Added extensive unit tests for all StatusCode features
      
      Impact on clients:
      - Code that relies on the implicit StatusCode<->bool/int conversion has
        to be changed to explicitly construct/convert StatusCodes via either
        the constructor, operator bool() or getCode().
      - Clients using Gaudi StatusCodes need to adjust to using the scoped
        enums. E.g. clients of the ConversionSvc need to change BAD_STORAGE_TYPE to
        Status::BAD_STORAGE_TYPE when checking for specific StatusCode return
        types.
      22acc16e
Loading