OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
Vel::Function Class Referenceabstract
Inheritance diagram for Vel::Function:
[legend]

Public Member Functions

 Function (FunctionSource &)
 
virtual StepInterval< float > getAvailableZ () const =0
 
const BinIDgetBinID () const
 
virtual const VelocityDescgetDesc () const
 
const StepInterval< float > & getDesiredZ () const
 
const FunctionSourcegetSource () const
 
float getVelocity (float z) const
 
virtual bool moveTo (const BinID &)
 
void ref () const
 
virtual void removeCache ()
 
void setDesiredZRange (const StepInterval< float > &)
 
void unRef () const
 
void unRefNoDelete () const
 

Protected Member Functions

virtual ~Function ()
 
virtual bool computeVelocity (float z0, float dz, int nr, float *res) const =0
 

Protected Attributes

BinID bid_
 
StepInterval< float > desiredrg_
 
FunctionSourcesource_
 

Private Attributes

TypeSet< float > * cache_
 
Threads::Lock cachelock_
 
SamplingData< double > cachesd_
 

Friends

class FunctionSource
 

Detailed Description

Velocity versus depth for one location. The source of information is different for each subclass, but is typically user-picks, wells or velocity volumes.

<>

Constructor & Destructor Documentation

◆ Function()

Vel::Function::Function ( FunctionSource )

◆ ~Function()

virtual Vel::Function::~Function ( )
protectedvirtual

Member Function Documentation

◆ computeVelocity()

virtual bool Vel::Function::computeVelocity ( float  z0,
float  dz,
int  nr,
float *  res 
) const
protectedpure virtual

◆ getAvailableZ()

virtual StepInterval<float> Vel::Function::getAvailableZ ( ) const
pure virtual

◆ getBinID()

const BinID& Vel::Function::getBinID ( ) const

◆ getDesc()

virtual const VelocityDesc& Vel::Function::getDesc ( ) const
virtual

◆ getDesiredZ()

const StepInterval<float>& Vel::Function::getDesiredZ ( ) const

◆ getSource()

const FunctionSource& Vel::Function::getSource ( ) const
inline

◆ getVelocity()

float Vel::Function::getVelocity ( float  z) const

◆ moveTo()

virtual bool Vel::Function::moveTo ( const BinID )
virtual

◆ ref()

void Vel::Function::ref ( ) const

◆ removeCache()

virtual void Vel::Function::removeCache ( )
virtual

◆ setDesiredZRange()

void Vel::Function::setDesiredZRange ( const StepInterval< float > &  )

◆ unRef()

void Vel::Function::unRef ( ) const

◆ unRefNoDelete()

void Vel::Function::unRefNoDelete ( ) const

Friends And Related Function Documentation

◆ FunctionSource

friend class FunctionSource
friend

Member Data Documentation

◆ bid_

BinID Vel::Function::bid_
protected

◆ cache_

TypeSet<float>* Vel::Function::cache_
mutableprivate

◆ cachelock_

Threads::Lock Vel::Function::cachelock_
mutableprivate

◆ cachesd_

SamplingData<double> Vel::Function::cachesd_
mutableprivate

◆ desiredrg_

StepInterval<float> Vel::Function::desiredrg_
protected

◆ source_

FunctionSource& Vel::Function::source_
protected

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