Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends

VolProc::Step Class Reference

Inheritance diagram for VolProc::Step:
VolProc::BodyFiller VolProc::HorInterFiller VolProc::LateralSmoother VolProc::Smoother VolProc::VelGriddingStep VolProc::VolumeReader

List of all members.

Public Member Functions

 Step (Chain &)
virtual ~Step ()
const ChaingetChain () const
virtual const char * type () const =0
virtual const char * userName () const
virtual void setUserName (const char *nm)
void enable (bool yn)
bool enabled () const
virtual bool needsInput (const HorSampling &) const =0
virtual HorSampling getInputHRg (const HorSampling &) const
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
virtual bool setInput (const Attrib::DataCubes *)
virtual void setOutput (Attrib::DataCubes *, const StepInterval< int > &inlrg, const StepInterval< int > &crlrg, const StepInterval< int > &zrg)
virtual bool canInputAndOutputBeSame () const
virtual bool needsFullVolume () const
const Attrib::DataCubesgetOutput () const
Attrib::DataCubesgetOutput ()
virtual const VelocityDescgetVelDesc () const
virtual bool areSamplesIndependent () const
virtual TaskcreateTask ()
virtual void fillPar (IOPar &) const
virtual bool usePar (const IOPar &)
virtual void releaseData ()
virtual const char * errMsg () const

Protected Member Functions

virtual bool prefersBinIDWise () const
virtual bool computeBinID (const BinID &, int threadid)
virtual bool prepareComp (int nrthreads)

Static Protected Member Functions

static const char * sKeyEnabled ()

Protected Attributes

Chainchain_
bool enabled_
Attrib::DataCubesoutput_
const Attrib::DataCubesinput_
BufferString username_
HorSampling hrg_
StepInterval< int > zrg_

Friends

class BinIDWiseTask

Detailed Description

An algorithm/calculation/transoformation that takes one scalar volume as input, processes it, and puts the output in another volume.


Constructor & Destructor Documentation

VolProc::Step::Step ( Chain  ) 
virtual VolProc::Step::~Step (  )  [virtual]

Member Function Documentation

virtual bool VolProc::Step::areSamplesIndependent (  )  const [inline, virtual]
Returns:
wether samples in the output are independent from each other

Reimplemented in VolProc::BodyFiller.

virtual bool VolProc::Step::canInputAndOutputBeSame (  )  const [inline, virtual]
virtual bool VolProc::Step::computeBinID ( const BinID ,
int  threadid 
) [inline, protected, virtual]
virtual Task* VolProc::Step::createTask (  )  [virtual]
void VolProc::Step::enable ( bool  yn  ) 
bool VolProc::Step::enabled (  )  const
virtual const char* VolProc::Step::errMsg (  )  const [inline, virtual]

Reimplemented in VolProc::VelGriddingStep.

virtual void VolProc::Step::fillPar ( IOPar  )  const [virtual]
const Chain& VolProc::Step::getChain (  )  const [inline]
virtual HorSampling VolProc::Step::getInputHRg ( const HorSampling  )  const [virtual]

When computing HorSampling, how big input is needed?

Reimplemented in VolProc::LateralSmoother, and VolProc::Smoother.

virtual StepInterval<int> VolProc::Step::getInputZRg ( const StepInterval< int > &   )  const [virtual]

When computing HorSampling, how big input is needed?

Reimplemented in VolProc::Smoother.

const Attrib::DataCubes* VolProc::Step::getOutput (  )  const [inline]
Attrib::DataCubes* VolProc::Step::getOutput (  )  [inline]
virtual const VelocityDesc* VolProc::Step::getVelDesc (  )  const [inline, virtual]

Reimplemented in VolProc::VelGriddingStep.

virtual bool VolProc::Step::needsFullVolume (  )  const [inline, virtual]
virtual bool VolProc::Step::needsInput ( const HorSampling  )  const [pure virtual]
virtual bool VolProc::Step::prefersBinIDWise (  )  const [inline, protected, virtual]
virtual bool VolProc::Step::prepareComp ( int  nrthreads  )  [inline, protected, virtual]
virtual void VolProc::Step::releaseData (  )  [virtual]
virtual bool VolProc::Step::setInput ( const Attrib::DataCubes  )  [virtual]
Returns:
true if it wants to keep the data.
virtual void VolProc::Step::setOutput ( Attrib::DataCubes ,
const StepInterval< int > &  inlrg,
const StepInterval< int > &  crlrg,
const StepInterval< int > &  zrg 
) [virtual]
virtual void VolProc::Step::setUserName ( const char *  nm  )  [virtual]
static const char* VolProc::Step::sKeyEnabled (  )  [inline, static, protected]
virtual const char* VolProc::Step::type (  )  const [pure virtual]
virtual bool VolProc::Step::usePar ( const IOPar  )  [virtual]
virtual const char* VolProc::Step::userName (  )  const [virtual]

Friends And Related Function Documentation

friend class BinIDWiseTask [friend]

Member Data Documentation

bool VolProc::Step::enabled_ [protected]