Accelerated Computation Engine
Signals | Public Member Functions | List of all members
Ace::Analytic::AbstractRun Class Referenceabstract

#include <ace_analytic_abstractrun.h>

Inheritance diagram for Ace::Analytic::AbstractRun:
Ace::Analytic::OpenCLRun Ace::Analytic::SerialRun Ace::Analytic::SimpleRun

Signals

void finished ()
 

Public Member Functions

virtual void addWork (std::unique_ptr< EAbstractAnalytic::Block > &&block)=0
 
 AbstractRun (QObject *parent=nullptr)
 

Detailed Description

This represents the core of an analytic run itself. An implementation of this class runs a specific type of analytic run, such as serial or OpenCL. An interface is provided for adding work blocks that an implementation will run and a signal for notifying when the analytic run is complete.

Constructor & Destructor Documentation

◆ AbstractRun()

AbstractRun::AbstractRun ( QObject *  parent = nullptr)
explicit

Constructs a new abstract run object with an optional parent.

Parameters
parentOptional parent for this new abstract run.

Member Function Documentation

◆ addWork()

virtual void Ace::Analytic::AbstractRun::addWork ( std::unique_ptr< EAbstractAnalytic::Block > &&  block)
pure virtual

This interface is called to add a work block to be processed by this abstract run.

Parameters
blockBlock of work that is added to this abstract run for processing.

Implemented in Ace::Analytic::OpenCLRun, Ace::Analytic::SerialRun, and Ace::Analytic::SimpleRun.

◆ finished

void Ace::Analytic::AbstractRun::finished ( )
signal

Signals that this abstract run has finished processing all blocks.


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