OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Pos::EMSurfaceProvider Class Reference

Provider based on surface(s) More...

Inheritance diagram for Pos::EMSurfaceProvider:
[legend]

Public Member Functions

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

Static Public Member Functions

static const char * id1Key ()
 
static const char * id2Key ()
 
static const char * zstepKey ()
 
static const char * extraZKey ()
 
- 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

MultiID id1_
 
MultiID id2_
 
EM::Surfacesurf1_
 
EM::Surfacesurf2_
 
float zstep_
 
Interval< float > extraz_
 
TrcKeySampling hs_
 
Interval< float > zrg1_
 
Interval< float > zrg2_
 
od_int64 estnrpos_
 
EM::RowColIteratoriterator_
 
EM::PosID curpos_
 
Interval< float > curzrg_
 
float curz_
 

Private Member Functions

 mODTextTranslationClass (EMSurfaceProvider)
 

Detailed Description

Provider based on surface(s)

For one surface, the provider iterates through the horizon. For two horizons, the points between the surfaces are visited with the specified Z step.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Reimplemented from Pos::Filter.

void Pos::EMSurfaceProvider::copyFrom ( const Pos::EMSurfaceProvider )
protected
virtual float Pos::EMSurfaceProvider::curZ ( ) const
virtual
virtual od_int64 Pos::EMSurfaceProvider::estNrPos ( ) const
inlinevirtual
virtual int Pos::EMSurfaceProvider::estNrZPerPos ( ) const
virtual
Interval<float> Pos::EMSurfaceProvider::extraZ ( ) const
inline
static const char* Pos::EMSurfaceProvider::extraZKey ( )
static
virtual void Pos::EMSurfaceProvider::fillPar ( IOPar ) const
virtual

Implements Pos::Filter.

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

Implements Pos::Filter.

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

Reimplemented from Pos::Filter.

static const char* Pos::EMSurfaceProvider::id1Key ( )
static
static const char* Pos::EMSurfaceProvider::id2Key ( )
static
virtual bool Pos::EMSurfaceProvider::initialize ( TaskRunner tr = 0)
virtual

Reimplemented from Pos::Filter.

Reimplemented in Pos::EMSurface2DProvider3D.

Pos::EMSurfaceProvider::mODTextTranslationClass ( EMSurfaceProvider  )
private
int Pos::EMSurfaceProvider::nrSurfaces ( ) const
virtual void Pos::EMSurfaceProvider::reset ( )
virtual

Implements Pos::Filter.

void Pos::EMSurfaceProvider::setExtraZ ( Interval< float >  i)
inline
void Pos::EMSurfaceProvider::setZStep ( float  s)
inline
EM::Surface* Pos::EMSurfaceProvider::surface ( int  idx)
inline
const EM::Surface* Pos::EMSurfaceProvider::surface ( int  idx) const
inline
MultiID Pos::EMSurfaceProvider::surfaceID ( int  idx) const
inline
virtual bool Pos::EMSurfaceProvider::toNextPos ( )
virtual
virtual bool Pos::EMSurfaceProvider::toNextZ ( )
virtual
const char* Pos::EMSurfaceProvider::type ( ) const
virtual
virtual void Pos::EMSurfaceProvider::usePar ( const IOPar )
virtual

Implements Pos::Filter.

float Pos::EMSurfaceProvider::zStep ( ) const
inline
static const char* Pos::EMSurfaceProvider::zstepKey ( )
static

Member Data Documentation

EM::PosID Pos::EMSurfaceProvider::curpos_
protected
float Pos::EMSurfaceProvider::curz_
protected
Interval<float> Pos::EMSurfaceProvider::curzrg_
protected
od_int64 Pos::EMSurfaceProvider::estnrpos_
protected
Interval<float> Pos::EMSurfaceProvider::extraz_
protected
TrcKeySampling Pos::EMSurfaceProvider::hs_
protected
MultiID Pos::EMSurfaceProvider::id1_
protected
MultiID Pos::EMSurfaceProvider::id2_
protected
EM::RowColIterator* Pos::EMSurfaceProvider::iterator_
protected
EM::Surface* Pos::EMSurfaceProvider::surf1_
protected
EM::Surface* Pos::EMSurfaceProvider::surf2_
protected
Interval<float> Pos::EMSurfaceProvider::zrg1_
protected
Interval<float> Pos::EMSurfaceProvider::zrg2_
protected
float Pos::EMSurfaceProvider::zstep_
protected

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