SPH
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
SphJob Class Reference

#include <SimulationJobs.h>

Inheritance diagram for SphJob:
IRunJob SharedToken IParticleJob IJob Polymorphic SphStabilizationJob

Public Member Functions

 SphJob (const std::string &name, const RunSettings &overrides=EMPTY_SETTINGS)
 
virtual std::string className () const override
 Name representing the type of the job (e.e. "SPH"). More...
 
virtual UnorderedMap< std::string, ExtJobTypegetSlots () const override
 Lists all potential inputs of the job. More...
 
virtual UnorderedMap< std::string, ExtJobTyperequires () const override
 List of slots that need to be connected to evaluate the job. More...
 
virtual VirtualSettings getSettings () override
 Returns a settings object which allows to query and modify the state of the job. More...
 
virtual AutoPtr< IRungetRun (const RunSettings &overrides) const override
 Returns the actual simulation object. More...
 
- Public Member Functions inherited from IRunJob
 IRunJob (const std::string &name)
 
 ~IRunJob () override
 
- Public Member Functions inherited from IParticleJob
 IParticleJob (const std::string &name)
 
 ~IParticleJob () override
 
virtual Optional< ExtJobTypeprovides () const override final
 Specifies the type of the job, i.e. what kind of data the job provides. More...
 
virtual JobContext getResult () const override final
 Returns the result of the job. More...
 
- Public Member Functions inherited from IJob
 IJob (const std::string &name)
 
virtual std::string instanceName () const
 Unique name representing this job. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 
- Public Member Functions inherited from SharedToken
 SharedToken ()
 
 SharedToken (std::nullptr_t)
 
 SharedToken (const SharedToken &other)
 
template<typename T >
 SharedToken (const SharedPtr< T > &ptr)
 
SharedTokenoperator= (const SharedToken &other)
 
 ~SharedToken ()
 
void reset ()
 
INLINE operator bool () const
 
INLINE bool operator! () const
 

Static Public Member Functions

static RunSettings getDefaultSettings (const std::string &name)
 

Protected Attributes

RunSettings settings
 
bool isResumed = false
 
- Protected Attributes inherited from IParticleJob
SharedPtr< ParticleDataresult
 Data filled by the job when it finishes. More...
 
- Protected Attributes inherited from IJob
std::string instName
 
UnorderedMap< std::string, JobContextinputs
 Contains all input data, identified by names of input slots. More...
 

Additional Inherited Members

- Protected Member Functions inherited from IRunJob
virtual void evaluate (const RunSettings &global, IRunCallbacks &callbacks) override final
 Runs the operation provided by the job. More...
 
- Protected Member Functions inherited from IJob
template<typename T >
SharedPtr< T > getInput (const std::string &name) const
 Convenient function to return input data for slot of given name. More...
 

Detailed Description

Definition at line 7 of file SimulationJobs.h.

Constructor & Destructor Documentation

◆ SphJob()

SphJob::SphJob ( const std::string &  name,
const RunSettings overrides = EMPTY_SETTINGS 
)
explicit

Definition at line 182 of file SimulationJobs.cpp.

Member Function Documentation

◆ className()

virtual std::string SphJob::className ( ) const
inlineoverridevirtual

Name representing the type of the job (e.e. "SPH").

Implements IJob.

Reimplemented in SphStabilizationJob.

Definition at line 17 of file SimulationJobs.h.

◆ getDefaultSettings()

RunSettings SphJob::getDefaultSettings ( const std::string &  name)
static

Definition at line 189 of file SimulationJobs.cpp.

◆ getRun()

AutoPtr< IRun > SphJob::getRun ( const RunSettings overrides) const
overridevirtual

Returns the actual simulation object.

This provides a way to implement the job functionality, as function evaluate is final and used only internally.

Parameters
overridesSettings overriding the current settings of the job.

Implements IRunJob.

Reimplemented in SphStabilizationJob.

Definition at line 330 of file SimulationJobs.cpp.

◆ getSettings()

VirtualSettings SphJob::getSettings ( )
overridevirtual

Returns a settings object which allows to query and modify the state of the job.

It is not necessary to expose all state variables this way. This is mainly intended for (de)serialization of the job state and for connection with UI controls.

Implements IJob.

Reimplemented in SphStabilizationJob.

Definition at line 228 of file SimulationJobs.cpp.

◆ getSlots()

virtual UnorderedMap<std::string, ExtJobType> SphJob::getSlots ( ) const
inlineoverridevirtual

Lists all potential inputs of the job.

This is the superset of slots returned by function requires and it has to be fixed, i.e. cannot change when internal state of the job changes.

Implements IJob.

Definition at line 21 of file SimulationJobs.h.

◆ requires()

virtual UnorderedMap<std::string, ExtJobType> SphJob::requires ( ) const
inlineoverridevirtual

List of slots that need to be connected to evaluate the job.

The returned map shall contain names of the slots and their types. No two slots can have the same name. This list can can be changed, based on internal state of the job.

Reimplemented from IJob.

Definition at line 26 of file SimulationJobs.h.

Member Data Documentation

◆ isResumed

bool SphJob::isResumed = false
protected

Definition at line 10 of file SimulationJobs.h.

◆ settings

RunSettings SphJob::settings
protected

Definition at line 9 of file SimulationJobs.h.


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