OpendTect  7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Pos::EMSurfaceProvider Class Reference
Inheritance diagram for Pos::EMSurfaceProvider:
[legend]

Public Member Functions

 EMSurfaceProvider ()
 
 ~EMSurfaceProvider ()
 
float adjustedZ (const Coord &, float) const override
 
virtual float curZ () const
 
virtual od_int64 estNrPos () const
 
virtual int estNrZPerPos () const
 
Interval< float > extraZ () const
 
void fillPar (IOPar &) const override
 
void getSummary (BufferString &) const override
 
bool getZRange (const TrcKey &, Interval< float > &) const
 
virtual void getZRange (Interval< float > &) const
 
bool hasZAdjustment () const override
 
bool initialize (TaskRunner *tr=0) override
 
int nrSurfaces () const
 
void reset () override
 
void setExtraZ (Interval< float > i)
 
void setZStep (float s)
 
EM::Surfacesurface (int idx)
 
const EM::Surfacesurface (int idx) const
 
MultiID surfaceID (int idx) const
 
virtual bool toNextPos ()
 
virtual bool toNextZ ()
 
const char * type () const override
 sKey::Surface() More...
 
void usePar (const IOPar &) override
 
float zStep () const
 
- Public Member Functions inherited from Pos::Filter
virtual ~Filter ()
 
virtual Filterclone () const =0
 
virtual float estRatio (const Provider &) const =0
 
virtual bool includes (const Coord &, float z=mUdf(float)) const =0
 
virtual bool is2D () const =0
 
virtual bool isProvider () const
 

Static Public Member Functions

static const char * extraZKey ()
 
static const char * id1Key ()
 
static const char * id2Key ()
 
static const char * zstepKey ()
 
- Static Public Member Functions inherited from Pos::Filter
static Filtermake (const IOPar &, bool is2d)
 

Protected Member Functions

 EMSurfaceProvider (const EMSurfaceProvider &)
 
void copyFrom (const Pos::EMSurfaceProvider &)
 

Protected Attributes

EM::PosID curpos_
 
float curz_
 
Interval< float > curzrg_
 
bool dorandom_ = false
 
bool enoughsamples_ = true
 
od_int64 estnrpos_ = -1
 
Interval< float > extraz_
 
Stats::RandGengen_
 
TrcKeySampling hs_
 
MultiID id1_
 
MultiID id2_
 
EM::RowColIteratoriterator_ = nullptr
 
od_int64 maxidx_ = 0
 
int nrsamples_
 
SortedList< postupleposindexlst_
 
RefMan< EM::Surfacesurf1_
 
RefMan< EM::Surfacesurf2_
 
Interval< float > zrg1_
 
Interval< float > zrg2_
 
float zstep_
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ EMSurfaceProvider() [1/2]

Pos::EMSurfaceProvider::EMSurfaceProvider ( )

◆ ~EMSurfaceProvider()

Pos::EMSurfaceProvider::~EMSurfaceProvider ( )

◆ EMSurfaceProvider() [2/2]

Pos::EMSurfaceProvider::EMSurfaceProvider ( const EMSurfaceProvider )
protected

Member Function Documentation

◆ adjustedZ()

float Pos::EMSurfaceProvider::adjustedZ ( const Coord ,
float   
) const
overridevirtual

Reimplemented from Pos::Filter.

◆ copyFrom()

void Pos::EMSurfaceProvider::copyFrom ( const Pos::EMSurfaceProvider )
protected

◆ curZ()

virtual float Pos::EMSurfaceProvider::curZ ( ) const
virtual

◆ estNrPos()

virtual od_int64 Pos::EMSurfaceProvider::estNrPos ( ) const
inlinevirtual

◆ estNrZPerPos()

virtual int Pos::EMSurfaceProvider::estNrZPerPos ( ) const
virtual

◆ extraZ()

Interval<float> Pos::EMSurfaceProvider::extraZ ( ) const
inline

◆ extraZKey()

static const char* Pos::EMSurfaceProvider::extraZKey ( )
static

◆ fillPar()

void Pos::EMSurfaceProvider::fillPar ( IOPar ) const
overridevirtual

Implements Pos::Filter.

◆ getSummary()

void Pos::EMSurfaceProvider::getSummary ( BufferString ) const
overridevirtual

Implements Pos::Filter.

◆ getZRange() [1/2]

bool Pos::EMSurfaceProvider::getZRange ( const TrcKey ,
Interval< float > &   
) const

◆ getZRange() [2/2]

virtual void Pos::EMSurfaceProvider::getZRange ( Interval< float > &  ) const
virtual

◆ hasZAdjustment()

bool Pos::EMSurfaceProvider::hasZAdjustment ( ) const
overridevirtual

Reimplemented from Pos::Filter.

◆ id1Key()

static const char* Pos::EMSurfaceProvider::id1Key ( )
static

◆ id2Key()

static const char* Pos::EMSurfaceProvider::id2Key ( )
static

◆ initialize()

bool Pos::EMSurfaceProvider::initialize ( TaskRunner tr = 0)
overridevirtual

Reimplemented from Pos::Filter.

Reimplemented in Pos::EMSurface2DProvider3D.

◆ nrSurfaces()

int Pos::EMSurfaceProvider::nrSurfaces ( ) const

◆ reset()

void Pos::EMSurfaceProvider::reset ( )
overridevirtual

Implements Pos::Filter.

◆ setExtraZ()

void Pos::EMSurfaceProvider::setExtraZ ( Interval< float >  i)
inline

◆ setZStep()

void Pos::EMSurfaceProvider::setZStep ( float  s)
inline

◆ surface() [1/2]

EM::Surface* Pos::EMSurfaceProvider::surface ( int  idx)
inline

◆ surface() [2/2]

const EM::Surface* Pos::EMSurfaceProvider::surface ( int  idx) const
inline

◆ surfaceID()

MultiID Pos::EMSurfaceProvider::surfaceID ( int  idx) const
inline

◆ toNextPos()

virtual bool Pos::EMSurfaceProvider::toNextPos ( )
virtual

◆ toNextZ()

virtual bool Pos::EMSurfaceProvider::toNextZ ( )
virtual

◆ type()

const char* Pos::EMSurfaceProvider::type ( ) const
overridevirtual

◆ usePar()

void Pos::EMSurfaceProvider::usePar ( const IOPar )
overridevirtual

Implements Pos::Filter.

◆ zStep()

float Pos::EMSurfaceProvider::zStep ( ) const
inline

◆ zstepKey()

static const char* Pos::EMSurfaceProvider::zstepKey ( )
static

Member Data Documentation

◆ curpos_

EM::PosID Pos::EMSurfaceProvider::curpos_
protected

◆ curz_

float Pos::EMSurfaceProvider::curz_
protected

◆ curzrg_

Interval<float> Pos::EMSurfaceProvider::curzrg_
protected

◆ dorandom_

bool Pos::EMSurfaceProvider::dorandom_ = false
protected

◆ enoughsamples_

bool Pos::EMSurfaceProvider::enoughsamples_ = true
protected

◆ estnrpos_

od_int64 Pos::EMSurfaceProvider::estnrpos_ = -1
protected

◆ extraz_

Interval<float> Pos::EMSurfaceProvider::extraz_
protected

◆ gen_

Stats::RandGen& Pos::EMSurfaceProvider::gen_
protected

◆ hs_

TrcKeySampling Pos::EMSurfaceProvider::hs_
protected

◆ id1_

MultiID Pos::EMSurfaceProvider::id1_
protected

◆ id2_

MultiID Pos::EMSurfaceProvider::id2_
protected

◆ iterator_

EM::RowColIterator* Pos::EMSurfaceProvider::iterator_ = nullptr
protected

◆ maxidx_

od_int64 Pos::EMSurfaceProvider::maxidx_ = 0
protected

◆ nrsamples_

int Pos::EMSurfaceProvider::nrsamples_
protected

◆ posindexlst_

SortedList<postuple> Pos::EMSurfaceProvider::posindexlst_
protected

◆ surf1_

RefMan<EM::Surface> Pos::EMSurfaceProvider::surf1_
protected

◆ surf2_

RefMan<EM::Surface> Pos::EMSurfaceProvider::surf2_
protected

◆ zrg1_

Interval<float> Pos::EMSurfaceProvider::zrg1_
protected

◆ zrg2_

Interval<float> Pos::EMSurfaceProvider::zrg2_
protected

◆ zstep_

float Pos::EMSurfaceProvider::zstep_
protected

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