Loading...
Searching...
No Matches
eonc::Job Class Referenceabstract

Declaration of job class. More...

#include <Job.h>

Inheritance diagram for eonc::Job:

Public Member Functions

 Job (std::unique_ptr< Parameters > parameters)
 Job (std::shared_ptr< Potential > potPassed, const Parameters &parameters)
virtual ~Job ()=default
virtual std::vector< std::string > run ()=0
 Virtual run; used solely for dynamic dispatch.
JobType getType ()

Protected Attributes

JobType jtype
Parameters params
std::shared_ptr< Potentialpot

Detailed Description

Declaration of job class.

Definition at line 49 of file Job.h.

Constructor & Destructor Documentation

◆ Job() [1/2]

eonc::Job::Job ( std::unique_ptr< Parameters > parameters)
inline

Definition at line 58 of file Job.h.

59 : jtype{parameters->main_options.job},
60 params{*std::move(parameters)},
61 pot{helpers::makePotential(params.potential_options.potential,
62 params)} {}
JobType jtype
Definition Job.h:53
std::shared_ptr< Potential > pot
Definition Job.h:55
Parameters params
Definition Job.h:54
std::shared_ptr< Potential > makePotential(const Parameters &params)

◆ Job() [2/2]

eonc::Job::Job ( std::shared_ptr< Potential > potPassed,
const Parameters & parameters )
inline

Definition at line 63 of file Job.h.

64 : jtype{parameters.main_options.job},
65 params{parameters},
66 pot{potPassed} {}
struct eonc::Parameters::main_options_t main_options

◆ ~Job()

virtual eonc::Job::~Job ( )
virtualdefault

Member Function Documentation

◆ getType()

JobType eonc::Job::getType ( )
inlinenodiscard

Definition at line 70 of file Job.h.

70{ return this->jtype; };

◆ run()

Member Data Documentation

◆ jtype

JobType eonc::Job::jtype
protected

Definition at line 53 of file Job.h.

◆ params

Parameters eonc::Job::params
protected

Definition at line 54 of file Job.h.

◆ pot

std::shared_ptr<Potential> eonc::Job::pot
protected

Definition at line 55 of file Job.h.


The documentation for this class was generated from the following file:
  • /home/runner/work/eOn/eOn/include/eon/Job.h