OpendTect
7.0
|
contains input (sub-)selection data from a cube or lineset More...
Public Types | |
typedef SelType | Type |
Public Member Functions | |
virtual | ~SelData () |
virtual SelData * | clone () const =0 |
virtual void | copyFrom (const SelData &)=0 |
virtual Interval< int > | crlRange () const |
virtual int | expectedNrTraces (bool for2d=false, const BinID *step=nullptr) const =0 |
virtual void | extendH (const BinID &stepout, const BinID *stepoutstep=0) |
virtual void | extendZ (const Interval< float > &)=0 |
virtual void | fillPar (IOPar &) const =0 |
Pos::GeomID | geomID () const |
virtual void | include (const SelData &)=0 |
virtual Interval< int > | inlRange () const |
bool | isAll () const |
bool | isOK (const BinID &bid) const |
bool | isOK (const Pos::IdxPair &) const |
will convert to either BinID or GeomID/trcnr More... | |
bool | isOK (const TrcKey &) const |
will work in trckey's domain More... | |
bool | isOK (Pos::GeomID gid, int trcnr) const |
bool | operator!= (const SelData &) const |
bool | operator== (const SelData &) const |
int | selRes (const BinID &bid) const |
int | selRes (Pos::GeomID gid, int trcnr) const |
virtual bool | setCrlRange (const Interval< int > &) |
virtual void | setGeomID (Pos::GeomID geomid) |
virtual bool | setInlRange (const Interval< int > &) |
void | setIsAll (bool yn=true) |
virtual bool | setZRange (const Interval< float > &) |
virtual Type | type () const =0 |
virtual void | usePar (const IOPar &)=0 |
virtual Interval< float > | zRange () const |
Static Public Member Functions | |
static SelData * | get (const IOPar &) |
fully filled More... | |
static SelData * | get (const Pos::Provider &) |
filled; some defaults More... | |
static SelData * | get (Type) |
empty More... | |
static void | removeFromPar (IOPar &) |
Protected Member Functions | |
SelData () | |
virtual void | doExtendH (BinID stepout, BinID stepoutstep)=0 |
virtual int | selRes2D (Pos::GeomID, int trcnr) const |
virtual int | selRes3D (const BinID &) const =0 |
see class doc More... | |
int | tracesInSI () const |
Protected Attributes | |
Pos::GeomID | geomid_ |
bool | isall_ |
contains input (sub-)selection data from a cube or lineset
This class exists so that without knowing the form of the subselection, other classes can find out whether a trace is included or not. The function selRes() returns an integer which gives more information than just yes/no. If 0 is returned, the position is included. If non-zero, the inline or crossline number can be one of:
0 - this number is OK by itself, but not the combination 1 - this number is the 'party-pooper' but there are selected posns with it 2 - No selected position has this number
Especially (2) is very useful: an entire inl or crl can be skipped from input. The return value of selRes is inl_result + 256 * crl_result. If you're not interested in all that, just use isOK().
<>
typedef SelType Seis::SelData::Type |
|
virtual |
|
protected |
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
virtual |
Reimplemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
virtual |
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
inline |
|
static |
filled; some defaults
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
virtual |
Reimplemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
inline |
|
inline |
bool Seis::SelData::isOK | ( | const Pos::IdxPair & | ) | const |
will convert to either BinID or GeomID/trcnr
bool Seis::SelData::isOK | ( | const TrcKey & | ) | const |
will work in trckey's domain
|
inline |
bool Seis::SelData::operator!= | ( | const SelData & | ) | const |
bool Seis::SelData::operator== | ( | const SelData & | ) | const |
|
static |
|
inline |
|
inline |
|
protectedvirtual |
Reimplemented in Seis::TableSelData, and Seis::RangeSelData.
|
protectedpure virtual |
see class doc
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
inlinevirtual |
Reimplemented in Seis::RangeSelData.
|
inlinevirtual |
Reimplemented in Seis::RangeSelData.
|
inlinevirtual |
Reimplemented in Seis::RangeSelData.
|
inline |
|
inlinevirtual |
Reimplemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
protected |
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
pure virtual |
Implemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
virtual |
Reimplemented in Seis::PolySelData, Seis::TableSelData, and Seis::RangeSelData.
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024