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

Volume/Area provider based on Polygon. More...

Inheritance diagram for Pos::PolyProvider3D:
[legend]

Public Member Functions

 PolyProvider3D ()
 
 PolyProvider3D (const PolyProvider3D &)
 
 ~PolyProvider3D ()
 
PolyProvider3Doperator= (const PolyProvider3D &)
 
const char * type () const
 sKey::Polygon() More...
 
const char * factoryKeyword () const
 
Providerclone () const
 
virtual bool initialize (TaskRunner *tr=0)
 
virtual void reset ()
 
virtual bool toNextPos ()
 
virtual bool toNextZ ()
 
virtual BinID curBinID () const
 
virtual float curZ () const
 
virtual bool includes (const BinID &, float) const
 
virtual void usePar (const IOPar &)
 
virtual void fillPar (IOPar &) const
 
virtual void getSummary (BufferString &) const
 
virtual void getExtent (BinID &, BinID &) const
 
virtual void getZRange (Interval< float > &) const
 
virtual od_int64 estNrPos () const
 
virtual int estNrZPerPos () const
 
const MultiIDgetMultiID () const
 
void setMultiID (const MultiID &mid)
 
ODPolygon< float > & polygon ()
 
const ODPolygon< float > & polygon () const
 
StepInterval< float > & zRange ()
 
const StepInterval< float > & zRange () const
 
TrcKeySamplinghorSampling ()
 
const TrcKeySamplinghorSampling () const
 
virtual bool includes (const Coord &c, float z) const
 
void setUseAreaInside (bool)
 
bool usesAreaInside () const
 
- Public Member Functions inherited from Pos::Provider3D
virtual bool is2D () const
 
virtual TrcKey curTrcKey () const
 
virtual Coord curCoord () const
 
virtual Pos::SurvID survID () const
 
virtual void setSurvID (Pos::SurvID sid)
 
 mDefineFactoryInClass (Provider3D, factory)
 
- Public Member Functions inherited from Pos::Filter3D
 mDefineFactoryInClass (Filter3D, factory)
 
- Public Member Functions inherited from Pos::Filter
virtual ~Filter ()
 
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 ODPolygon< float > * polyFromPar (const IOPar &, int nr=0)
 
static const char * sInside ()
 
static const char * sBoundingBox ()
 
static void initClass ()
 
static Provider3Dcreate ()
 
- Static Public Member Functions inherited from Pos::Provider3D
static Provider3Dmake (const IOPar &)
 
- Static Public Member Functions inherited from Pos::Filter3D
static Filter3Dmake (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 Attributes

ODPolygon< float > & poly_
 
StepInterval< float > zrg_
 
TrcKeySamplinghs_
 
MultiID mid_
 
BinID curbid_
 
float curz_
 

Additional Inherited Members

- Protected Member Functions inherited from Pos::Provider3D
 Provider3D ()
 

Detailed Description

Volume/Area provider based on Polygon.

Constructor & Destructor Documentation

Pos::PolyProvider3D::PolyProvider3D ( )
Pos::PolyProvider3D::PolyProvider3D ( const PolyProvider3D )
Pos::PolyProvider3D::~PolyProvider3D ( )

Member Function Documentation

Provider* Pos::PolyProvider3D::clone ( ) const
inlinevirtual

Implements Pos::Filter.

static Provider3D* Pos::PolyProvider3D::create ( )
inlinestatic
virtual BinID Pos::PolyProvider3D::curBinID ( ) const
inlinevirtual

Implements Pos::Provider3D.

virtual float Pos::PolyProvider3D::curZ ( ) const
inlinevirtual

Implements Pos::Provider.

virtual od_int64 Pos::PolyProvider3D::estNrPos ( ) const
virtual

Implements Pos::Provider.

virtual int Pos::PolyProvider3D::estNrZPerPos ( ) const
inlinevirtual

Reimplemented from Pos::Provider.

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

Implements Pos::Filter.

virtual void Pos::PolyProvider3D::getExtent ( BinID ,
BinID  
) const
virtual

Implements Pos::Provider3D.

const MultiID& Pos::PolyProvider3D::getMultiID ( ) const
inline
virtual void Pos::PolyProvider3D::getSummary ( BufferString ) const
virtual

Implements Pos::Filter.

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

Implements Pos::Provider3D.

TrcKeySampling& Pos::PolyProvider3D::horSampling ( )
inline
const TrcKeySampling& Pos::PolyProvider3D::horSampling ( ) const
inline
virtual bool Pos::PolyProvider3D::includes ( const BinID ,
float   
) const
virtual

Implements Pos::Provider3D.

virtual bool Pos::PolyProvider3D::includes ( const Coord c,
float  z 
) const
inlinevirtual

Reimplemented from Pos::Provider3D.

static void Pos::PolyProvider3D::initClass ( )
static
virtual bool Pos::PolyProvider3D::initialize ( TaskRunner tr = 0)
virtual

Reimplemented from Pos::Filter.

PolyProvider3D& Pos::PolyProvider3D::operator= ( const PolyProvider3D )
static ODPolygon<float>* Pos::PolyProvider3D::polyFromPar ( const IOPar ,
int  nr = 0 
)
static
ODPolygon<float>& Pos::PolyProvider3D::polygon ( )
inline
const ODPolygon<float>& Pos::PolyProvider3D::polygon ( ) const
inline
virtual void Pos::PolyProvider3D::reset ( )
inlinevirtual

Implements Pos::Filter.

static const char* Pos::PolyProvider3D::sBoundingBox ( )
inlinestatic
void Pos::PolyProvider3D::setMultiID ( const MultiID mid)
inline
void Pos::PolyProvider3D::setUseAreaInside ( bool  )
static const char* Pos::PolyProvider3D::sInside ( )
inlinestatic
virtual bool Pos::PolyProvider3D::toNextPos ( )
virtual

Implements Pos::Provider.

virtual bool Pos::PolyProvider3D::toNextZ ( )
virtual

Implements Pos::Provider.

const char* Pos::PolyProvider3D::type ( ) const
virtual
virtual void Pos::PolyProvider3D::usePar ( const IOPar )
virtual

Implements Pos::Filter.

bool Pos::PolyProvider3D::usesAreaInside ( ) const
StepInterval<float>& Pos::PolyProvider3D::zRange ( )
inline
const StepInterval<float>& Pos::PolyProvider3D::zRange ( ) const
inline

Member Data Documentation

BinID Pos::PolyProvider3D::curbid_
protected
float Pos::PolyProvider3D::curz_
protected
TrcKeySampling& Pos::PolyProvider3D::hs_
protected
MultiID Pos::PolyProvider3D::mid_
protected
ODPolygon<float>& Pos::PolyProvider3D::poly_
protected
StepInterval<float> Pos::PolyProvider3D::zrg_
protected

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