Mantid
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
MantidQt::API::AlgorithmRunner Class Referencefinal

#include <AlgorithmRunner.h>

Inheritance diagram for MantidQt::API::AlgorithmRunner:
MantidQt::API::IAlgorithmRunner MantidQt::API::JobRunnerSubscriber

Public Member Functions

 AlgorithmRunner (std::unique_ptr< IJobRunner > jobRunner)
 
void execute (IConfiguredAlgorithm_sptr algorithm) override
 
void execute (std::deque< IConfiguredAlgorithm_sptr > algorithmQueue) override
 
void notifyAlgorithmComplete (IConfiguredAlgorithm_sptr &algorithm) override
 
void notifyAlgorithmError (IConfiguredAlgorithm_sptr &algorithm, std::string const &message) override
 
void notifyAlgorithmStarted (IConfiguredAlgorithm_sptr &algorithm) override
 
void notifyBatchCancelled () override
 
void notifyBatchComplete (bool error) override
 
void subscribe (IAlgorithmRunnerSubscriber *subscriber) override
 
- Public Member Functions inherited from MantidQt::API::IAlgorithmRunner
virtual ~IAlgorithmRunner ()=default
 
- Public Member Functions inherited from MantidQt::API::JobRunnerSubscriber
virtual ~JobRunnerSubscriber ()=default
 

Private Attributes

std::unique_ptr< IJobRunnerm_jobRunner
 
IConfiguredAlgorithm_sptr m_lastAlgorithm
 
IAlgorithmRunnerSubscriberm_subscriber
 

Detailed Description

Definition at line 31 of file AlgorithmRunner.h.

Constructor & Destructor Documentation

◆ AlgorithmRunner()

MantidQt::API::AlgorithmRunner::AlgorithmRunner ( std::unique_ptr< IJobRunner jobRunner)

Definition at line 13 of file AlgorithmRunner.cpp.

References m_jobRunner.

Member Function Documentation

◆ execute() [1/2]

void MantidQt::API::AlgorithmRunner::execute ( IConfiguredAlgorithm_sptr  algorithm)
overridevirtual

Implements MantidQt::API::IAlgorithmRunner.

Definition at line 20 of file AlgorithmRunner.cpp.

References m_jobRunner.

◆ execute() [2/2]

void MantidQt::API::AlgorithmRunner::execute ( std::deque< IConfiguredAlgorithm_sptr algorithmQueue)
overridevirtual

Implements MantidQt::API::IAlgorithmRunner.

Definition at line 24 of file AlgorithmRunner.cpp.

References m_jobRunner.

◆ notifyAlgorithmComplete()

void MantidQt::API::AlgorithmRunner::notifyAlgorithmComplete ( IConfiguredAlgorithm_sptr algorithm)
overridevirtual

◆ notifyAlgorithmError()

void MantidQt::API::AlgorithmRunner::notifyAlgorithmError ( IConfiguredAlgorithm_sptr algorithm,
std::string const &  message 
)
overridevirtual

◆ notifyAlgorithmStarted()

void MantidQt::API::AlgorithmRunner::notifyAlgorithmStarted ( IConfiguredAlgorithm_sptr algorithm)
overridevirtual

◆ notifyBatchCancelled()

void MantidQt::API::AlgorithmRunner::notifyBatchCancelled ( )
overridevirtual

◆ notifyBatchComplete()

void MantidQt::API::AlgorithmRunner::notifyBatchComplete ( bool  error)
overridevirtual

◆ subscribe()

void MantidQt::API::AlgorithmRunner::subscribe ( IAlgorithmRunnerSubscriber subscriber)
overridevirtual

Implements MantidQt::API::IAlgorithmRunner.

Definition at line 18 of file AlgorithmRunner.cpp.

References m_subscriber.

Member Data Documentation

◆ m_jobRunner

std::unique_ptr<IJobRunner> MantidQt::API::AlgorithmRunner::m_jobRunner
private

Definition at line 48 of file AlgorithmRunner.h.

Referenced by AlgorithmRunner(), execute(), and execute().

◆ m_lastAlgorithm

IConfiguredAlgorithm_sptr MantidQt::API::AlgorithmRunner::m_lastAlgorithm
private

◆ m_subscriber

IAlgorithmRunnerSubscriber* MantidQt::API::AlgorithmRunner::m_subscriber
private

The documentation for this class was generated from the following files: