#include <PyAction.hpp>

Public Types

enum class  RunCount { single , unlimited , first_true }
 

Public Member Functions

 PyAction ()=default
 
 PyAction (std::shared_ptr< const Python > python, const std::string &name, RunCount run_count, const std::string &module_file)
 
bool run (EclipseState &ecl_state, Schedule &schedule, std::size_t report_step, SummaryState &st) const
 
const std::stringname () const
 
bool active () const
 
bool operator== (const PyAction &other) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static RunCount from_string (std::string run_count)
 
static PyAction serializeObject ()
 

Member Enumeration Documentation

◆ RunCount

Enumerator
single 
unlimited 
first_true 

Constructor & Destructor Documentation

◆ PyAction() [1/2]

Opm::Action::PyAction::PyAction ( )
default

◆ PyAction() [2/2]

Opm::Action::PyAction::PyAction ( std::shared_ptr< const Python python,
const std::string name,
RunCount  run_count,
const std::string module_file 
)

Member Function Documentation

◆ active()

bool Opm::Action::PyAction::active ( ) const

◆ from_string()

static RunCount Opm::Action::PyAction::from_string ( std::string  run_count)
static

◆ name()

const std::string & Opm::Action::PyAction::name ( ) const

◆ operator==()

bool Opm::Action::PyAction::operator== ( const PyAction other) const

◆ run()

bool Opm::Action::PyAction::run ( EclipseState ecl_state,
Schedule schedule,
std::size_t  report_step,
SummaryState st 
) const

◆ serializeObject()

static PyAction Opm::Action::PyAction::serializeObject ( )
static

◆ serializeOp()

template<class Serializer >
void Opm::Action::PyAction::serializeOp ( Serializer serializer)
inline

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