OpendTect  7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
InterpolationLayerModel Class Referenceabstract
Inheritance diagram for InterpolationLayerModel:
[legend]

Public Member Functions

virtual ~InterpolationLayerModel ()
 
virtual void addSampling (const TrcKeySampling &)
 
virtual InterpolationLayerModelclone () const =0
 
virtual void fillPar (IOPar &) const
 
virtual float getInterpolatedZ (const TrcKey &, float layer) const
 
virtual float getLayerIndex (const TrcKey &, float z) const =0
 
virtual od_int64 getMemoryUsage (const TrcKeySampling &) const
 
virtual bool isOK (const TrcKey *tk=0) const
 
virtual bool prepare (const TrcKeyZSampling &, TaskRunner *=0)
 
virtual bool usePar (const IOPar &)
 

Static Public Member Functions

static const char * sKeyModelType ()
 

Protected Member Functions

 InterpolationLayerModel ()
 
 InterpolationLayerModel (const InterpolationLayerModel &)
 
virtual bool hasSampling () const
 

Protected Attributes

ObjectSet< TrcKeySamplingtkss_
 
StepInterval< float > zsamp_
 

Private Member Functions

virtual float getZ (const TrcKey &, int layer) const =0
 
virtual int nrLayers () const =0
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ ~InterpolationLayerModel()

virtual InterpolationLayerModel::~InterpolationLayerModel ( )
virtual

◆ InterpolationLayerModel() [1/2]

InterpolationLayerModel::InterpolationLayerModel ( )
protected

◆ InterpolationLayerModel() [2/2]

InterpolationLayerModel::InterpolationLayerModel ( const InterpolationLayerModel )
protected

Member Function Documentation

◆ addSampling()

virtual void InterpolationLayerModel::addSampling ( const TrcKeySampling )
virtual

◆ clone()

virtual InterpolationLayerModel* InterpolationLayerModel::clone ( ) const
pure virtual

Implemented in ZSliceInterpolationModel.

◆ fillPar()

virtual void InterpolationLayerModel::fillPar ( IOPar ) const
virtual

◆ getInterpolatedZ()

virtual float InterpolationLayerModel::getInterpolatedZ ( const TrcKey ,
float  layer 
) const
virtual

◆ getLayerIndex()

virtual float InterpolationLayerModel::getLayerIndex ( const TrcKey ,
float  z 
) const
pure virtual

Implemented in ZSliceInterpolationModel.

◆ getMemoryUsage()

virtual od_int64 InterpolationLayerModel::getMemoryUsage ( const TrcKeySampling ) const
virtual

returns total amount of bytes needed to store the Z values of the model

Reimplemented in ZSliceInterpolationModel.

◆ getZ()

virtual float InterpolationLayerModel::getZ ( const TrcKey ,
int  layer 
) const
privatepure virtual

Implemented in ZSliceInterpolationModel.

◆ hasSampling()

virtual bool InterpolationLayerModel::hasSampling ( ) const
protectedvirtual

◆ isOK()

virtual bool InterpolationLayerModel::isOK ( const TrcKey tk = 0) const
virtual

Reimplemented in ZSliceInterpolationModel.

◆ nrLayers()

virtual int InterpolationLayerModel::nrLayers ( ) const
privatepure virtual

Implemented in ZSliceInterpolationModel.

◆ prepare()

virtual bool InterpolationLayerModel::prepare ( const TrcKeyZSampling ,
TaskRunner = 0 
)
virtual

◆ sKeyModelType()

static const char* InterpolationLayerModel::sKeyModelType ( )
static

◆ usePar()

virtual bool InterpolationLayerModel::usePar ( const IOPar )
inlinevirtual

Member Data Documentation

◆ tkss_

ObjectSet<TrcKeySampling> InterpolationLayerModel::tkss_
protected

◆ zsamp_

StepInterval<float> InterpolationLayerModel::zsamp_
protected

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