Public Member Functions | Protected Member Functions | Protected Attributes

Seis::PolySelData Class Reference

selection data by polygon or polyline. More...

Inheritance diagram for Seis::PolySelData:
Seis::SelData

List of all members.

Public Member Functions

Type type () const
 PolySelData ()
 PolySelData (const ODPolygon< float > &, const Interval< float > *zrange=0)
 PolySelData (const ODPolygon< int > &, const Interval< float > *zrange=0)
 PolySelData (const PolySelData &)
 ~PolySelData ()
PolySelDataoperator= (const PolySelData &tsd)
SelDataclone () const
virtual void copyFrom (const SelData &)
Interval< int > inlRange () const
bool setInlRange (Interval< int >)
Interval< int > crlRange () const
bool setCrlRange (Interval< int >)
Interval< float > zRange () const
bool setZRange (Interval< float > zrg)
void fillPar (IOPar &) const
void usePar (const IOPar &)
void extendZ (const Interval< float > &)
void include (const SelData &)
int selRes (const BinID &) const
 see class doc
int expectedNrTraces (bool for2d, const BinID *) const

Protected Member Functions

void initZrg (const Interval< float > *)
void doExtendH (BinID, BinID)

Protected Attributes

ObjectSet< ODPolygon< float > > polys_
float midz_
Interval< float > zrg_
BinID stepoutreach_

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

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

Member Function Documentation

SelData* Seis::PolySelData::clone (  )  const [inline, virtual]

Implements Seis::SelData.

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

Implements Seis::SelData.

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

Reimplemented from Seis::SelData.

void Seis::PolySelData::doExtendH ( BinID  ,
BinID   
) [protected, virtual]

Implements Seis::SelData.

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

Implements Seis::SelData.

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

Implements Seis::SelData.

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

Implements Seis::SelData.

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

Implements Seis::SelData.

void Seis::PolySelData::initZrg ( const Interval< float > *   )  [protected]
Interval<int> Seis::PolySelData::inlRange (  )  const [virtual]

Reimplemented from Seis::SelData.

PolySelData& Seis::PolySelData::operator= ( const PolySelData tsd  )  [inline]
int Seis::PolySelData::selRes ( const BinID  )  const [virtual]

see class doc

Implements Seis::SelData.

bool Seis::PolySelData::setCrlRange ( Interval< int >   )  [inline, virtual]

Reimplemented from Seis::SelData.

bool Seis::PolySelData::setInlRange ( Interval< int >   )  [inline, virtual]

Reimplemented from Seis::SelData.

bool Seis::PolySelData::setZRange ( Interval< float >  zrg  )  [inline, virtual]

Reimplemented from Seis::SelData.

Type Seis::PolySelData::type (  )  const [inline, virtual]

Implements Seis::SelData.

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

Implements Seis::SelData.

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

Reimplemented from Seis::SelData.


Member Data Documentation

float Seis::PolySelData::midz_ [protected]
Interval<float> Seis::PolySelData::zrg_ [protected]