OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Seis::PolySelData Class Reference

selection data by polygon or polyline. More...

Inheritance diagram for Seis::PolySelData:
[legend]

Public Member Functions

 PolySelData ()
 
 PolySelData (const ODPolygon< float > &, const Interval< float > *zrange=0)
 
 PolySelData (const ODPolygon< int > &, const Interval< float > *zrange=0)
 
 PolySelData (const PolySelData &)
 
 ~PolySelData ()
 
SelDataclone () const
 
virtual void copyFrom (const SelData &)
 
Interval< int > crlRange () const
 
int expectedNrTraces (bool for2d, const BinID *) const
 
void extendZ (const Interval< float > &)
 
void fillPar (IOPar &) const
 
void include (const SelData &)
 
Interval< int > inlRange () const
 
PolySelDataoperator= (const PolySelData &tsd)
 
int selRes (const BinID &) const
 see class doc More...
 
bool setCrlRange (Interval< int >)
 
bool setInlRange (Interval< int >)
 
void setUseAreaInside (bool)
 
bool setZRange (Interval< float > zrg)
 
Type type () const
 
void usePar (const IOPar &)
 
bool usesAreaInside () const
 
Interval< float > zRange () const
 
- Public Member Functions inherited from Seis::SelData
virtual ~SelData ()
 
virtual void extendH (const BinID &stepout, const BinID *stepoutstep=0)
 
Pos::GeomID geomID () const
 
bool isAll () const
 
bool isOK (const BinID &b) const
 
bool operator!= (const SelData &) const
 
bool operator== (const SelData &) const
 
void setGeomID (Pos::GeomID geomid)
 
void setIsAll (bool yn=true)
 

Protected Member Functions

void doExtendH (BinID, BinID)
 
void initZrg (const Interval< float > *)
 
- Protected Member Functions inherited from Seis::SelData
 SelData ()
 
int tracesInSI () const
 

Protected Attributes

float midz_
 
ObjectSet< ODPolygon< float > > polys_
 
BinID stepoutreach_
 
Interval< float > zrg_
 
- Protected Attributes inherited from Seis::SelData
Pos::GeomID geomid_
 
bool isall_
 

Additional Inherited Members

- Public Types inherited from Seis::SelData
typedef SelType Type
 
- Static Public Member Functions inherited from Seis::SelData
static SelDataget (const IOPar &)
 fully filled More...
 
static SelDataget (const Pos::Provider &)
 filled; some defaults More...
 
static SelDataget (Type)
 empty More...
 
static void removeFromPar (IOPar &)
 

Detailed Description

selection data by polygon or polyline.

The polygon provided is in inline crossline - in float it should still be inline crossline fractions.

<>

Constructor & Destructor Documentation

◆ PolySelData() [1/4]

Seis::PolySelData::PolySelData ( )

◆ PolySelData() [2/4]

Seis::PolySelData::PolySelData ( const ODPolygon< float > &  ,
const Interval< float > *  zrange = 0 
)

◆ PolySelData() [3/4]

Seis::PolySelData::PolySelData ( const ODPolygon< int > &  ,
const Interval< float > *  zrange = 0 
)

◆ PolySelData() [4/4]

Seis::PolySelData::PolySelData ( const PolySelData )

◆ ~PolySelData()

Seis::PolySelData::~PolySelData ( )

Member Function Documentation

◆ clone()

SelData* Seis::PolySelData::clone ( ) const
inlinevirtual

Implements Seis::SelData.

◆ copyFrom()

virtual void Seis::PolySelData::copyFrom ( const SelData )
virtual

Implements Seis::SelData.

◆ crlRange()

Interval<int> Seis::PolySelData::crlRange ( ) const
virtual

Reimplemented from Seis::SelData.

◆ doExtendH()

void Seis::PolySelData::doExtendH ( BinID  ,
BinID   
)
protectedvirtual

Implements Seis::SelData.

◆ expectedNrTraces()

int Seis::PolySelData::expectedNrTraces ( bool  for2d,
const BinID  
) const
virtual

Implements Seis::SelData.

◆ extendZ()

void Seis::PolySelData::extendZ ( const Interval< float > &  )
virtual

Implements Seis::SelData.

◆ fillPar()

void Seis::PolySelData::fillPar ( IOPar ) const
virtual

Implements Seis::SelData.

◆ include()

void Seis::PolySelData::include ( const SelData )
virtual

Implements Seis::SelData.

◆ initZrg()

void Seis::PolySelData::initZrg ( const Interval< float > *  )
protected

◆ inlRange()

Interval<int> Seis::PolySelData::inlRange ( ) const
virtual

Reimplemented from Seis::SelData.

◆ operator=()

PolySelData& Seis::PolySelData::operator= ( const PolySelData tsd)
inline

◆ selRes()

int Seis::PolySelData::selRes ( const BinID ) const
virtual

see class doc

Implements Seis::SelData.

◆ setCrlRange()

bool Seis::PolySelData::setCrlRange ( Interval< int >  )
inlinevirtual

Reimplemented from Seis::SelData.

◆ setInlRange()

bool Seis::PolySelData::setInlRange ( Interval< int >  )
inlinevirtual

Reimplemented from Seis::SelData.

◆ setUseAreaInside()

void Seis::PolySelData::setUseAreaInside ( bool  )

◆ setZRange()

bool Seis::PolySelData::setZRange ( Interval< float >  zrg)
inlinevirtual

Reimplemented from Seis::SelData.

◆ type()

Type Seis::PolySelData::type ( ) const
inlinevirtual

Implements Seis::SelData.

◆ usePar()

void Seis::PolySelData::usePar ( const IOPar )
virtual

Implements Seis::SelData.

◆ usesAreaInside()

bool Seis::PolySelData::usesAreaInside ( ) const

◆ zRange()

Interval<float> Seis::PolySelData::zRange ( ) const
virtual

Reimplemented from Seis::SelData.

Member Data Documentation

◆ midz_

float Seis::PolySelData::midz_
protected

◆ polys_

ObjectSet<ODPolygon<float> > Seis::PolySelData::polys_
protected

◆ stepoutreach_

BinID Seis::PolySelData::stepoutreach_
protected

◆ zrg_

Interval<float> Seis::PolySelData::zrg_
protected

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