OpendTect  7.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
RefLayer Class Referenceabstract

Base class for all Acoustic and Elastic impedance layers This object uses SI values exclusively for all its properties. More...

Inheritance diagram for RefLayer:
[legend]

Public Types

enum  Type { Acoustic , Elastic , VTI , HTI }
 

Public Member Functions

virtual ~RefLayer ()
 
virtual const AILayerasAcoustic () const =0
 
virtual AILayerasAcoustic ()=0
 
virtual ElasticLayerasElastic ()
 
virtual const ElasticLayerasElastic () const
 
virtual HTILayerasHTI ()
 
virtual const HTILayerasHTI () const
 
virtual VTILayerasVTI ()
 
virtual const VTILayerasVTI () const
 
virtual RefLayerclone () const =0
 
virtual float getAI () const =0
 
virtual float getDen () const =0
 
virtual float getFracAzi () const
 
virtual float getFracRho () const
 
virtual float getPVel () const =0
 
virtual float getSI () const
 
virtual float getSVel () const
 
virtual float getThickness () const =0
 
virtual Type getType () const =0
 
virtual bool isElastic () const
 
virtual bool isHTI () const
 
bool isOK (bool dodencheck=true, bool dosvelcheck=true, bool dofracrhocheck=true, bool dofracazicheck=true) const
 
virtual bool isValidDen () const =0
 
virtual bool isValidFracAzi () const
 
virtual bool isValidFracRho () const
 
virtual bool isValidThickness () const =0
 
virtual bool isValidVel () const =0
 
virtual bool isValidVs () const
 
virtual bool isVTI () const
 
bool operator!= (const RefLayer &) const
 
RefLayeroperator= (const RefLayer &)
 
bool operator== (const RefLayer &) const
 
virtual RefLayersetDen (float)=0
 
virtual RefLayersetFracAzi (float)
 
virtual RefLayersetFracRho (float)
 
virtual RefLayersetPVel (float)=0
 
virtual RefLayersetSVel (float)
 
virtual RefLayersetThickness (float)=0
 

Static Public Member Functions

static RefLayerclone (const RefLayer &, const Type *require=nullptr)
 
static RefLayercreate (Type)
 
static Type getType (bool needswave, bool needfracrho, bool needfracazi)
 

Protected Member Functions

 RefLayer ()
 
virtual void copyFrom (const RefLayer &)=0
 

Detailed Description

Base class for all Acoustic and Elastic impedance layers This object uses SI values exclusively for all its properties.

<>

Member Enumeration Documentation

◆ Type

Enumerator
Acoustic 
Elastic 
VTI 
HTI 

Constructor & Destructor Documentation

◆ ~RefLayer()

virtual RefLayer::~RefLayer ( )
virtual

◆ RefLayer()

RefLayer::RefLayer ( )
protected

Member Function Documentation

◆ asAcoustic() [1/2]

virtual const AILayer& RefLayer::asAcoustic ( ) const
pure virtual

Implemented in AILayer.

◆ asAcoustic() [2/2]

virtual AILayer& RefLayer::asAcoustic ( )
pure virtual

Implemented in AILayer.

◆ asElastic() [1/2]

virtual ElasticLayer* RefLayer::asElastic ( )
inlinevirtual

Reimplemented in ElasticLayer.

◆ asElastic() [2/2]

virtual const ElasticLayer* RefLayer::asElastic ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ asHTI() [1/2]

virtual HTILayer* RefLayer::asHTI ( )
inlinevirtual

Reimplemented in HTILayer.

◆ asHTI() [2/2]

virtual const HTILayer* RefLayer::asHTI ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ asVTI() [1/2]

virtual VTILayer* RefLayer::asVTI ( )
inlinevirtual

Reimplemented in VTILayer.

◆ asVTI() [2/2]

virtual const VTILayer* RefLayer::asVTI ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ clone() [1/2]

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

Implemented in HTILayer, VTILayer, ElasticLayer, and AILayer.

◆ clone() [2/2]

static RefLayer* RefLayer::clone ( const RefLayer ,
const Type require = nullptr 
)
static

◆ copyFrom()

virtual void RefLayer::copyFrom ( const RefLayer )
protectedpure virtual

Implemented in HTILayer, VTILayer, ElasticLayer, and AILayer.

◆ create()

static RefLayer* RefLayer::create ( Type  )
static

◆ getAI()

virtual float RefLayer::getAI ( ) const
pure virtual

Implemented in AILayer.

◆ getDen()

virtual float RefLayer::getDen ( ) const
pure virtual

Implemented in AILayer.

◆ getFracAzi()

virtual float RefLayer::getFracAzi ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ getFracRho()

virtual float RefLayer::getFracRho ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ getPVel()

virtual float RefLayer::getPVel ( ) const
pure virtual

Implemented in AILayer.

◆ getSI()

virtual float RefLayer::getSI ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ getSVel()

virtual float RefLayer::getSVel ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ getThickness()

virtual float RefLayer::getThickness ( ) const
pure virtual

Implemented in AILayer.

◆ getType() [1/2]

virtual Type RefLayer::getType ( ) const
pure virtual

Implemented in HTILayer, VTILayer, ElasticLayer, and AILayer.

◆ getType() [2/2]

static Type RefLayer::getType ( bool  needswave,
bool  needfracrho,
bool  needfracazi 
)
static

◆ isElastic()

virtual bool RefLayer::isElastic ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ isHTI()

virtual bool RefLayer::isHTI ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ isOK()

bool RefLayer::isOK ( bool  dodencheck = true,
bool  dosvelcheck = true,
bool  dofracrhocheck = true,
bool  dofracazicheck = true 
) const

◆ isValidDen()

virtual bool RefLayer::isValidDen ( ) const
pure virtual

Implemented in AILayer.

◆ isValidFracAzi()

virtual bool RefLayer::isValidFracAzi ( ) const
inlinevirtual

Reimplemented in HTILayer.

◆ isValidFracRho()

virtual bool RefLayer::isValidFracRho ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ isValidThickness()

virtual bool RefLayer::isValidThickness ( ) const
pure virtual

Implemented in AILayer.

◆ isValidVel()

virtual bool RefLayer::isValidVel ( ) const
pure virtual

Implemented in AILayer.

◆ isValidVs()

virtual bool RefLayer::isValidVs ( ) const
inlinevirtual

Reimplemented in ElasticLayer.

◆ isVTI()

virtual bool RefLayer::isVTI ( ) const
inlinevirtual

Reimplemented in VTILayer.

◆ operator!=()

bool RefLayer::operator!= ( const RefLayer ) const

◆ operator=()

RefLayer& RefLayer::operator= ( const RefLayer )

◆ operator==()

bool RefLayer::operator== ( const RefLayer ) const

◆ setDen()

virtual RefLayer& RefLayer::setDen ( float  )
pure virtual

Implemented in AILayer.

◆ setFracAzi()

virtual RefLayer& RefLayer::setFracAzi ( float  )
inlinevirtual

Reimplemented in HTILayer.

◆ setFracRho()

virtual RefLayer& RefLayer::setFracRho ( float  )
inlinevirtual

Reimplemented in VTILayer.

◆ setPVel()

virtual RefLayer& RefLayer::setPVel ( float  )
pure virtual

Implemented in AILayer.

◆ setSVel()

virtual RefLayer& RefLayer::setSVel ( float  )
inlinevirtual

Reimplemented in ElasticLayer.

◆ setThickness()

virtual RefLayer& RefLayer::setThickness ( float  )
pure virtual

Implemented in AILayer.


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