Porytiles
Loading...
Searching...
No Matches
porytiles::Operation Class Referenceabstract

#include <operation.hpp>

Public Member Functions

virtual ~Operation ()=default
 
 Operation (const gsl::not_null< DiagEngine * > diag)
 
virtual std::vector< ArtifactMetadataDeclareInputs () const =0
 Declares the input artifacts required by this operation.
 
virtual std::vector< ArtifactMetadataDeclareOutputs () const =0
 Declares the artifacts this operation will produce.
 
virtual std::expected< AnyMap, std::string > Execute (const AnyMap &inputs)=0
 
const DiagEnginediag () const
 
const std::string & name () const
 
void set_name (const std::string &name)
 

Detailed Description

Definition at line 44 of file operation.hpp.

Constructor & Destructor Documentation

◆ ~Operation()

virtual porytiles::Operation::~Operation ( )
virtualdefault

◆ Operation()

porytiles::Operation::Operation ( const gsl::not_null< DiagEngine * >  diag)
inlineexplicit

Definition at line 48 of file operation.hpp.

Member Function Documentation

◆ DeclareInputs()

virtual std::vector< ArtifactMetadata > porytiles::Operation::DeclareInputs ( ) const
pure virtual

Declares the input artifacts required by this operation.

◆ DeclareOutputs()

virtual std::vector< ArtifactMetadata > porytiles::Operation::DeclareOutputs ( ) const
pure virtual

Declares the artifacts this operation will produce.

◆ diag()

const DiagEngine & porytiles::Operation::diag ( ) const
inline

Definition at line 58 of file operation.hpp.

◆ Execute()

virtual std::expected< AnyMap, std::string > porytiles::Operation::Execute ( const AnyMap inputs)
pure virtual

◆ name()

const std::string & porytiles::Operation::name ( ) const
inline

Definition at line 62 of file operation.hpp.

◆ set_name()

void porytiles::Operation::set_name ( const std::string &  name)
inline

Definition at line 66 of file operation.hpp.


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