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

2D provider based on StepInterval<int>. More...

Inheritance diagram for Pos::RangeProvider2D:
[legend]

Public Member Functions

 RangeProvider2D ()
 
 RangeProvider2D (const RangeProvider2D &)
 
 ~RangeProvider2D ()
 
RangeProvider2Doperator= (const RangeProvider2D &)
 
const char * type () const
 sKey::Range() More...
 
const char * factoryKeyword () const
 
virtual Providerclone () const
 
virtual void reset ()
 
virtual bool toNextPos ()
 
virtual bool toNextZ ()
 
virtual int curNr () const
 
virtual float curZ () const
 
virtual Coord curCoord () const
 
virtual TrcKey curTrcKey () const
 
virtual bool includes (int, float z=mUdf(float), int lidx=0) const
 
virtual bool includes (const Coord &, float z=mUdf(float)) const
 
virtual void usePar (const IOPar &)
 
virtual void fillPar (IOPar &) const
 
virtual void getSummary (BufferString &) const
 
virtual void getExtent (Interval< int > &rg, int lidx=-1) const
 
virtual void getZRange (Interval< float > &rg, int lidx) const
 
virtual od_int64 estNrPos () const
 
virtual int estNrZPerPos () const
 
void setTrcRange (const StepInterval< int > &, int idx=0)
 
const StepInterval< int > & trcRange (int lidx) const
 
void setZRange (const StepInterval< float > &, int idx=0)
 
const StepInterval< float > & zRange (int lidx=0) const
 
- Public Member Functions inherited from Pos::Provider2D
virtual bool is2D () const
 
virtual Pos::SurvID survID () const
 
 mDefineFactoryInClass (Provider2D, factory)
 
- Public Member Functions inherited from Pos::Filter2D
 Filter2D ()
 
 ~Filter2D ()
 
void addGeomID (const Pos::GeomID)
 
void removeGeomID (int lidx)
 
Pos::GeomID geomID (int) const
 
int nrLines () const
 
 mDefineFactoryInClass (Filter2D, factory)
 
- Public Member Functions inherited from Pos::Filter
virtual ~Filter ()
 
virtual bool initialize (TaskRunner *tr=0)
 
virtual bool hasZAdjustment () const
 
virtual float adjustedZ (const Coord &, float z) const
 
- Public Member Functions inherited from Pos::Provider
virtual bool isProvider () const
 
virtual float estRatio (const Provider &) const
 
virtual void getTrcKeyZSampling (TrcKeyZSampling &) const
 

Static Public Member Functions

static void initClass ()
 
static Provider2Dcreate ()
 
- Static Public Member Functions inherited from Pos::Provider2D
static Provider2Dmake (const IOPar &)
 
- Static Public Member Functions inherited from Pos::Filter2D
static Filter2Dmake (const IOPar &)
 
- Static Public Member Functions inherited from Pos::Filter
static Filtermake (const IOPar &, bool is2d)
 
- Static Public Member Functions inherited from Pos::Provider
static Providermake (const IOPar &, bool is2d)
 

Protected Member Functions

Pos::GeomID curGeomID () const
 
const Survey::Geometry2DcurGeom () const
 
StepInterval< float > curZRange () const
 
StepInterval< int > curTrcRange () const
 
void getCurRanges () const
 

Protected Attributes

TypeSet< StepInterval< int > > trcrgs_
 
TypeSet< StepInterval< float > > zrgs_
 
int curtrcidx_
 
int curlineidx_
 
int curzidx_
 
int curlinezsampsz_
 
StepInterval< int > curtrcrg_
 
StepInterval< float > curzrg_
 
const Survey::Geometry2Dcurgeom_
 
- Protected Attributes inherited from Pos::Filter2D
TypeSet< Pos::GeomIDgeomids_
 

Detailed Description

2D provider based on StepInterval<int>.

Can only be used if Line2DData is filled.

Constructor & Destructor Documentation

Pos::RangeProvider2D::RangeProvider2D ( )
Pos::RangeProvider2D::RangeProvider2D ( const RangeProvider2D )
Pos::RangeProvider2D::~RangeProvider2D ( )

Member Function Documentation

virtual Provider* Pos::RangeProvider2D::clone ( ) const
inlinevirtual

Implements Pos::Filter.

static Provider2D* Pos::RangeProvider2D::create ( )
inlinestatic
virtual Coord Pos::RangeProvider2D::curCoord ( ) const
virtual

Implements Pos::Provider.

const Survey::Geometry2D* Pos::RangeProvider2D::curGeom ( ) const
protected
Pos::GeomID Pos::RangeProvider2D::curGeomID ( ) const
protected
virtual int Pos::RangeProvider2D::curNr ( ) const
virtual

Implements Pos::Provider2D.

virtual TrcKey Pos::RangeProvider2D::curTrcKey ( ) const
virtual

Implements Pos::Provider.

StepInterval<int> Pos::RangeProvider2D::curTrcRange ( ) const
protected
virtual float Pos::RangeProvider2D::curZ ( ) const
virtual

Implements Pos::Provider.

StepInterval<float> Pos::RangeProvider2D::curZRange ( ) const
protected
virtual od_int64 Pos::RangeProvider2D::estNrPos ( ) const
virtual

Implements Pos::Provider.

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

Reimplemented from Pos::Provider.

const char* Pos::RangeProvider2D::factoryKeyword ( ) const
inline
virtual void Pos::RangeProvider2D::fillPar ( IOPar ) const
virtual

Implements Pos::Filter.

void Pos::RangeProvider2D::getCurRanges ( ) const
protected
virtual void Pos::RangeProvider2D::getExtent ( Interval< int > &  rg,
int  lidx = -1 
) const
virtual

Implements Pos::Provider2D.

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

Implements Pos::Filter.

virtual void Pos::RangeProvider2D::getZRange ( Interval< float > &  rg,
int  lidx 
) const
virtual

Implements Pos::Provider2D.

virtual bool Pos::RangeProvider2D::includes ( int  ,
float  z = mUdf(float),
int  lidx = 0 
) const
virtual

Implements Pos::Provider2D.

virtual bool Pos::RangeProvider2D::includes ( const Coord ,
float  z = mUdf(float) 
) const
virtual

Implements Pos::Provider2D.

static void Pos::RangeProvider2D::initClass ( )
static
RangeProvider2D& Pos::RangeProvider2D::operator= ( const RangeProvider2D )
virtual void Pos::RangeProvider2D::reset ( )
virtual

Implements Pos::Filter.

void Pos::RangeProvider2D::setTrcRange ( const StepInterval< int > &  ,
int  idx = 0 
)
void Pos::RangeProvider2D::setZRange ( const StepInterval< float > &  ,
int  idx = 0 
)
virtual bool Pos::RangeProvider2D::toNextPos ( )
virtual

Implements Pos::Provider.

virtual bool Pos::RangeProvider2D::toNextZ ( )
virtual

Implements Pos::Provider.

const StepInterval<int>& Pos::RangeProvider2D::trcRange ( int  lidx) const
inline
const char* Pos::RangeProvider2D::type ( ) const
virtual
virtual void Pos::RangeProvider2D::usePar ( const IOPar )
virtual

Implements Pos::Filter.

const StepInterval<float>& Pos::RangeProvider2D::zRange ( int  lidx = 0) const
inline

Member Data Documentation

const Survey::Geometry2D* Pos::RangeProvider2D::curgeom_
protected
int Pos::RangeProvider2D::curlineidx_
protected
int Pos::RangeProvider2D::curlinezsampsz_
mutableprotected
int Pos::RangeProvider2D::curtrcidx_
protected
StepInterval<int> Pos::RangeProvider2D::curtrcrg_
mutableprotected
int Pos::RangeProvider2D::curzidx_
protected
StepInterval<float> Pos::RangeProvider2D::curzrg_
mutableprotected
TypeSet< StepInterval<int> > Pos::RangeProvider2D::trcrgs_
protected
TypeSet< StepInterval<float> > Pos::RangeProvider2D::zrgs_
protected

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