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

Fills a volume with values. More...

Inheritance diagram for VolProc::HorInterFiller:
[legend]

Public Member Functions

 HorInterFiller ()
 
 ~HorInterFiller ()
 
virtual bool areSamplesIndependent () const
 
bool canHandle2D () const
 
bool canInputAndOutputBeSame () const
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
void fillPar (IOPar &) const
 
const MultiID * getBottomHorizonID () const
 
float getBottomValue () const
 
float getGradient () const
 
const MultiID * getTopHorizonID () const
 
float getTopValue () const
 
bool isInputPrevStep () const
 
bool isOK () const
 
bool needsFullVolume () const
 
bool needsInput () const
 
void releaseData ()
 
bool setBottomHorizon (const MultiID *)
 
void setBottomValue (float)
 
void setGradient (float)
 
bool setTopHorizon (const MultiID *)
 
void setTopValue (float)
 
void useGradient (bool)
 If false, bottom value will be used. More...
 
bool usePar (const IOPar &)
 
bool usesGradient () const
 
- Public Member Functions inherited from VolProc::Step
virtual ~Step ()
 
virtual Task * createTask ()
 
virtual Task * createTaskWithProgMeter (ProgressMeter *)
 
void enableOutput (OutputSlotID)
 
virtual uiString errMsg () const
 
Chain & getChain ()
 
const Chain & getChain () const
 
ID getID () const
 
const RegularSeisDataPack * getInput (InputSlotID) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
TrcKeyZSampling getInputSampling (const TrcKeyZSampling &) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
virtual StepInterval< int > getInputZRgWithGeom (const StepInterval< int > &, Survey::Geometry::ID) const
 
virtual int getNrInputs () const
 
virtual int getNrOutputs () const
 
virtual mDeprecatedDef od_int64 getOuputMemSize (int) const
 
RegularSeisDataPack * getOutput ()
 
const RegularSeisDataPack * getOutput () const
 
RegularSeisDataPack * getOutput (OutputSlotID)
 
const RegularSeisDataPack * getOutput (OutputSlotID) const
 
int getOutputIdx (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual mDeprecatedDef od_int64 getProcTimeExtraMemory () const
 
virtual const VelocityDesc * getVelDesc () const
 
virtual bool needReportProgress ()
 
void resetInput ()
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
virtual void setUserName (const char *nm)
 
virtual const char * userName () const
 
bool validInputSlotID (InputSlotID) const
 
bool validOutputSlotID (OutputSlotID) const
 

Protected Member Functions

bool computeBinID (const BinID &, int)
 
EM::Horizon * loadHorizon (const MultiID &) const
 
bool prefersBinIDWise () const
 
bool prepareComp (int)
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
od_uint64 getComponentMemory (const TrcKeySampling &, bool input) const
 
int getNrInputComponents (InputSlotID) const
 
int getNrOutComponents () const
 
const StepInterval< float > & getZSampling () const
 
void setHStep (const BinID &bid)
 
void setInpNrComps (InputSlotID, int)
 
void setOutputNrComps (int nr)
 
void setVStep (int zstep)
 

Static Protected Member Functions

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

Protected Attributes

EM::Horizon * bottomhorizon_
 
float bottomvalue_
 
float gradient_
 
EM::Horizon * tophorizon_
 
float topvalue_
 
bool usegradient_
 
- Protected Attributes inherited from VolProc::Step
Chain * chain_
 
uiString errmsg_
 
ID id_
 
ObjectSet< const RegularSeisDataPack > inputs_
 
TypeSet< InputSlotID > inputslotids_
 
TypeSet< OutputSlotID > outputslotids_
 
mDeprecatedDef TrcKeySampling tks_
 
BufferString username_
 
mDeprecatedDef StepInterval< int > zrg_
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static mDeprecatedDef 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

◆ ~HorInterFiller()

VolProc::HorInterFiller::~HorInterFiller ( )

◆ HorInterFiller()

VolProc::HorInterFiller::HorInterFiller ( )

Member Function Documentation

◆ areSamplesIndependent()

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

returns whether samples in the output are independent from each other.

Reimplemented from VolProc::Step.

◆ canHandle2D()

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

Reimplemented from VolProc::Step.

◆ canInputAndOutputBeSame()

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

Reimplemented from VolProc::Step.

◆ computeBinID()

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

Reimplemented from VolProc::Step.

◆ extraMemoryUsage()

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

Reimplemented from VolProc::Step.

◆ fillPar()

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

Reimplemented from VolProc::Step.

◆ getBottomHorizonID()

const MultiID* VolProc::HorInterFiller::getBottomHorizonID ( ) const

◆ getBottomValue()

float VolProc::HorInterFiller::getBottomValue ( ) const

◆ getGradient()

float VolProc::HorInterFiller::getGradient ( ) const

◆ getTopHorizonID()

const MultiID* VolProc::HorInterFiller::getTopHorizonID ( ) const

◆ getTopValue()

float VolProc::HorInterFiller::getTopValue ( ) const

◆ isInputPrevStep()

bool VolProc::HorInterFiller::isInputPrevStep ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ isOK()

bool VolProc::HorInterFiller::isOK ( ) const

◆ loadHorizon()

EM::Horizon* VolProc::HorInterFiller::loadHorizon ( const MultiID &  ) const
protected

◆ needsFullVolume()

bool VolProc::HorInterFiller::needsFullVolume ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ needsInput()

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

Implements VolProc::Step.

◆ prefersBinIDWise()

bool VolProc::HorInterFiller::prefersBinIDWise ( ) const
inlineprotectedvirtual

Reimplemented from VolProc::Step.

◆ prepareComp()

bool VolProc::HorInterFiller::prepareComp ( int  )
inlineprotectedvirtual

Reimplemented from VolProc::Step.

◆ releaseData()

void VolProc::HorInterFiller::releaseData ( )
virtual

Reimplemented from VolProc::Step.

◆ setBottomHorizon()

bool VolProc::HorInterFiller::setBottomHorizon ( const MultiID *  )

◆ setBottomValue()

void VolProc::HorInterFiller::setBottomValue ( float  )

◆ setGradient()

void VolProc::HorInterFiller::setGradient ( float  )

◆ setTopHorizon()

bool VolProc::HorInterFiller::setTopHorizon ( const MultiID *  )

◆ setTopValue()

void VolProc::HorInterFiller::setTopValue ( float  )

◆ sKeyBotHorID()

static const char* VolProc::HorInterFiller::sKeyBotHorID ( )
inlinestaticprotected

◆ sKeyBotValue()

static const char* VolProc::HorInterFiller::sKeyBotValue ( )
inlinestaticprotected

◆ sKeyGradient()

static const char* VolProc::HorInterFiller::sKeyGradient ( )
inlinestaticprotected

◆ sKeyTopHorID()

static const char* VolProc::HorInterFiller::sKeyTopHorID ( )
inlinestaticprotected

◆ sKeyTopValue()

static const char* VolProc::HorInterFiller::sKeyTopValue ( )
inlinestaticprotected

◆ sKeyUseGradient()

static const char* VolProc::HorInterFiller::sKeyUseGradient ( )
inlinestaticprotected

◆ useGradient()

void VolProc::HorInterFiller::useGradient ( bool  )

If false, bottom value will be used.

◆ usePar()

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

Reimplemented from VolProc::Step.

◆ usesGradient()

bool VolProc::HorInterFiller::usesGradient ( ) const

Member Data Documentation

◆ bottomhorizon_

EM::Horizon* VolProc::HorInterFiller::bottomhorizon_
protected

◆ bottomvalue_

float VolProc::HorInterFiller::bottomvalue_
protected

◆ gradient_

float VolProc::HorInterFiller::gradient_
protected

◆ tophorizon_

EM::Horizon* VolProc::HorInterFiller::tophorizon_
protected

◆ topvalue_

float VolProc::HorInterFiller::topvalue_
protected

◆ usegradient_

bool VolProc::HorInterFiller::usegradient_
protected

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