OpendTect  6.3
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
VolProc::HorInterFiller Class Reference

Fills a volume with values. More...

Inheritance diagram for VolProc::HorInterFiller:
[legend]

Public Member Functions

 mDefaultFactoryInstantiation (VolProc::Step, HorInterFiller,"HorInterFiller", tr("Horizon-based painter - Simple")) HorInterFiller()
 
 ~HorInterFiller ()
 
virtual void releaseData ()
 
bool isOK () const
 
bool setTopHorizon (const DBKey *)
 
const DBKeygetTopHorizonID () const
 
bool setBottomHorizon (const DBKey *)
 
const DBKeygetBottomHorizonID () const
 
float getTopValue () const
 
void setTopValue (float)
 
bool usesGradient () const
 
void useGradient (bool)
 If false, bottom value will be used. More...
 
float getBottomValue () const
 
void setBottomValue (float)
 
float getGradient () const
 
void setGradient (float)
 
virtual void fillPar (IOPar &) const
 
virtual bool usePar (const IOPar &)
 
virtual bool needsFullVolume () const
 
virtual bool canInputAndOutputBeSame () const
 
virtual bool areSamplesIndependent () const
 
virtual bool needsInput () const
 
virtual bool isInputPrevStep () const
 
virtual bool canHandle2D () const
 
virtual bool prefersBinIDWise () const
 
- Public Member Functions inherited from VolProc::Step
 mDefineFactoryInClass (Step, factory)
 
virtual ~Step ()
 
ID getID () const
 
ChaingetChain ()
 
const ChaingetChain () const
 
virtual const char * userName () const
 
virtual void setUserName (const char *nm)
 
void resetInput ()
 
virtual int getNrInputs () const
 
bool validInputSlotID (InputSlotID) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual int getNrOutputs () const
 
bool validOutputSlotID (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
const PosInfo::CubeDatagetPosSamplingOfNonNullTraces (InputSlotID, int comp=0)
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
CVolRef getInput (InputSlotID) const
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
CVolRef getOutput (OutputSlotID) const
 
VolRef getOutput (OutputSlotID)
 
int getOutputIdx (OutputSlotID) const
 
void enableOutput (OutputSlotID)
 
CVolRef getOutput () const
 
VolRef getOutput ()
 
od_int64 getExtraMemoryUsage (const TrcKeySampling &, const StepInterval< int > &, const TypeSet< OutputSlotID > &=TypeSet< OutputSlotID >()) const
 
virtual const VelocityDescgetVelDesc () const
 
virtual TaskcreateTask ()
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 only called when needReportProgress() More...
 
virtual uiString errMsg () const
 
virtual bool needReportProgress ()
 

Protected Member Functions

virtual bool computeBinID (const BinID &, int)
 
virtual od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
EM::HorizonloadHorizon (const DBKey &) const
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
virtual bool prepareComp (int nrthreads)
 

Static Protected Member Functions

static const char * sKeyTopHorID ()
 
static const char * sKeyBotHorID ()
 
static const char * sKeyTopValue ()
 
static const char * sKeyBotValue ()
 
static const char * sKeyGradient ()
 
static const char * sKeyUseGradient ()
 

Protected Attributes

float topvalue_
 
float bottomvalue_
 
EM::Horizontophorizon_
 
EM::Horizonbottomhorizon_
 
bool usegradient_
 
float gradient_
 
- Protected Attributes inherited from VolProc::Step
ID id_
 
Chainchain_
 
BufferString username_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
uiString errmsg_
 
TrcKeySampling tks_
 
StepInterval< int > zrg_
 
TypeSet< OutputSlotIDoutputslotids_
 

Private Member Functions

 mODTextTranslationClass (HorInterFiller)
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef ConstRefMan< RegularSeisDataPackCVolRef
 
typedef RefMan< RegularSeisDataPackVolRef
 
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 

Detailed Description

Fills a volume with values.

The top and bottom of the volume are either the survey top/bottom, or horizons. The values are fixed at the top boundary (either horizon or survey top) and change either with a fixed gradient or to a fixed value at the bottom boundary.

Constructor & Destructor Documentation

VolProc::HorInterFiller::~HorInterFiller ( )

Member Function Documentation

virtual bool VolProc::HorInterFiller::areSamplesIndependent ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::HorInterFiller::canHandle2D ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual bool VolProc::HorInterFiller::canInputAndOutputBeSame ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::HorInterFiller::computeBinID ( const BinID ,
int   
)
protectedvirtual

Reimplemented from VolProc::Step.

virtual od_int64 VolProc::HorInterFiller::extraMemoryUsage ( OutputSlotID  ,
const TrcKeySampling ,
const StepInterval< int > &   
) const
protectedvirtual

Implements VolProc::Step.

virtual void VolProc::HorInterFiller::fillPar ( IOPar ) const
virtual

Reimplemented from VolProc::Step.

const DBKey* VolProc::HorInterFiller::getBottomHorizonID ( ) const
float VolProc::HorInterFiller::getBottomValue ( ) const
float VolProc::HorInterFiller::getGradient ( ) const
const DBKey* VolProc::HorInterFiller::getTopHorizonID ( ) const
float VolProc::HorInterFiller::getTopValue ( ) const
virtual bool VolProc::HorInterFiller::isInputPrevStep ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::isOK ( ) const
EM::Horizon* VolProc::HorInterFiller::loadHorizon ( const DBKey ) const
protected
VolProc::HorInterFiller::mDefaultFactoryInstantiation ( VolProc::Step  ,
HorInterFiller  ,
"HorInterFiller"  ,
tr("Horizon-based painter - Simple")   
)
VolProc::HorInterFiller::mODTextTranslationClass ( HorInterFiller  )
private
virtual bool VolProc::HorInterFiller::needsFullVolume ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::HorInterFiller::needsInput ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual bool VolProc::HorInterFiller::prefersBinIDWise ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual void VolProc::HorInterFiller::releaseData ( )
virtual

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::setBottomHorizon ( const DBKey )
void VolProc::HorInterFiller::setBottomValue ( float  )
void VolProc::HorInterFiller::setGradient ( float  )
bool VolProc::HorInterFiller::setTopHorizon ( const DBKey )
void VolProc::HorInterFiller::setTopValue ( float  )
static const char* VolProc::HorInterFiller::sKeyBotHorID ( )
inlinestaticprotected
static const char* VolProc::HorInterFiller::sKeyBotValue ( )
inlinestaticprotected
static const char* VolProc::HorInterFiller::sKeyGradient ( )
inlinestaticprotected
static const char* VolProc::HorInterFiller::sKeyTopHorID ( )
inlinestaticprotected
static const char* VolProc::HorInterFiller::sKeyTopValue ( )
inlinestaticprotected
static const char* VolProc::HorInterFiller::sKeyUseGradient ( )
inlinestaticprotected
void VolProc::HorInterFiller::useGradient ( bool  )

If false, bottom value will be used.

virtual bool VolProc::HorInterFiller::usePar ( const IOPar )
virtual

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::usesGradient ( ) const

Member Data Documentation

EM::Horizon* VolProc::HorInterFiller::bottomhorizon_
protected
float VolProc::HorInterFiller::bottomvalue_
protected
float VolProc::HorInterFiller::gradient_
protected
EM::Horizon* VolProc::HorInterFiller::tophorizon_
protected
float VolProc::HorInterFiller::topvalue_
protected
bool VolProc::HorInterFiller::usegradient_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017