14 : m_jobRunner(
std::move(jobRunner)), m_subscriber(), m_lastAlgorithm() {
21 m_jobRunner->executeAlgorithm(std::move(algorithm));
25 m_jobRunner->setAlgorithmQueue(std::move(algorithmQueue));
void subscribe(IAlgorithmRunnerSubscriber *subscriber) override
IAlgorithmRunnerSubscriber * m_subscriber
void execute(IConfiguredAlgorithm_sptr algorithm) override
IConfiguredAlgorithm_sptr m_lastAlgorithm
void notifyBatchComplete(bool error) override
void notifyBatchCancelled() override
AlgorithmRunner(std::unique_ptr< IJobRunner > jobRunner)
void notifyAlgorithmError(IConfiguredAlgorithm_sptr &algorithm, std::string const &message) override
std::unique_ptr< IJobRunner > m_jobRunner
void notifyAlgorithmComplete(IConfiguredAlgorithm_sptr &algorithm) override
void notifyAlgorithmStarted(IConfiguredAlgorithm_sptr &algorithm) override
virtual void notifyAlgorithmComplete(IConfiguredAlgorithm_sptr &algorithm)
virtual void notifyAlgorithmStarted(IConfiguredAlgorithm_sptr &algorithm)
virtual void notifyBatchCancelled()
virtual void notifyAlgorithmError(IConfiguredAlgorithm_sptr &algorithm, std::string const &message)
virtual void notifyBatchComplete(IConfiguredAlgorithm_sptr &lastAlgorithm, bool error)
std::shared_ptr< IConfiguredAlgorithm > IConfiguredAlgorithm_sptr