DP3
Public Member Functions | List of all members
dp3::steps::ModelDataStep Class Referenceabstract

Common interface for steps that produce model data. More...

#include <Step.h>

Inheritance diagram for dp3::steps::ModelDataStep:
dp3::steps::Step dp3::steps::BdaGroupPredict dp3::steps::IDGPredict dp3::steps::MsColumnReader dp3::steps::OnePredict dp3::steps::Predict dp3::steps::SagecalPredict dp3::steps::WGridderPredict

Public Member Functions

virtual base::Direction GetFirstDirection () const =0
 
common::Fields getProvidedFields () const override
 
- Public Member Functions inherited from dp3::steps::Step
 Step ()
 
virtual ~Step ()
 
virtual bool accepts (MsType dt) const
 Boolean if this step can process this type of data. More...
 
virtual void finish ()=0
 Finish the processing of this step and subsequent steps. More...
 
const base::DPInfogetInfoIn () const
 Get access to the info of the input. More...
 
const base::DPInfogetInfoOut () const
 Get access to the info of the output. More...
 
const Step::ShPtrgetNextStep () const
 Get the next step. More...
 
StepgetPrevStep () const
 Get the previous step. More...
 
virtual dp3::common::Fields getRequiredFields () const =0
 Get the fields required by the current step. More...
 
virtual MsType outputs () const
 Return which datatype this step outputs. More...
 
virtual bool process (std::unique_ptr< base::BdaBuffer >)
 
virtual bool process (std::unique_ptr< base::DPBuffer > buffer)
 
void setInfo (const base::DPInfo &)
 
virtual void setNextStep (Step::ShPtr nextStep)
 Set the next step. More...
 
void setPrevStep (Step *prevStep)
 Set the previous step. More...
 
virtual void show (std::ostream &) const =0
 Show the step parameters. More...
 
virtual void showCounts (std::ostream &) const
 
virtual void showTimings (std::ostream &, double duration) const
 
virtual void updateInfo (const base::DPInfo &)
 

Additional Inherited Members

- Public Types inherited from dp3::steps::Step
enum class  MsType { kRegular , kBda }
 To check compatibility between steps before running. More...
 
typedef std::shared_ptr< StepShPtr
 
- Static Public Member Functions inherited from dp3::steps::Step
static void SetThreadingIsInitialized ()
 
- Static Public Attributes inherited from dp3::steps::Step
static constexpr dp3::common::Fields kDataField
 
static constexpr dp3::common::Fields kFlagsField
 
static constexpr dp3::common::Fields kUvwField
 
static constexpr dp3::common::Fields kWeightsField
 
- Protected Member Functions inherited from dp3::steps::Step
virtual void addToMS (const std::string &msName)
 
base::DPInfoGetWritableInfoOut ()
 

Detailed Description

Common interface for steps that produce model data.

Member Function Documentation

◆ GetFirstDirection()

virtual base::Direction dp3::steps::ModelDataStep::GetFirstDirection ( ) const
pure virtual

◆ getProvidedFields()

common::Fields dp3::steps::ModelDataStep::getProvidedFields ( ) const
inlineoverridevirtual

Get the fields provided (modified and/or created) by the current step. The returned fields thus should not include (required) fields that are forwarded without modifications.

Implements dp3::steps::Step.

Reimplemented in dp3::steps::WGridderPredict.


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