9#ifndef EVENT_LOOP__JOB_CONFIG_H
10#define EVENT_LOOP__JOB_CONFIG_H
a wrapper around a generic algorithm for use within EventLoop
JobConfig() noexcept
standard constructor
const IAlgorithmWrapper * getAlgorithm(std::string_view name) const noexcept
get the algorithm with the given name, or nullptr if there is no algorithm with that name
void swap(JobConfig &that) noexcept
standard swap
std::size_t m_algorithmCount
the number of algorithms added
std::vector< std::unique_ptr< EL::IAlgorithmWrapper > > extractAlgorithms()
extract the list of algorithms from this object
std::size_t numberOfAlgorithms() const noexcept
get the number of algorithms configured
std::vector< std::unique_ptr< EL::IAlgorithmWrapper > > m_algorithms
the list of algorithms added
::StatusCode addAlgorithm(std::unique_ptr< IAlgorithmWrapper > &&val_algorithm)
add an algorithm
void testInvariant() const
test the invariant of this object
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.