OpendTect  6.3
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
TrcKey Class Reference

Represents a unique trace position in one of the surveys that OpendTect is managing. More...

Public Types

typedef Pos::SurvID SurvID
 
typedef IdxPair::IdxType IdxType
 

Public Member Functions

 TrcKey ()
 
 TrcKey (const BinID &)
 
 TrcKey (SurvID, const BinID &)
 
 TrcKey (Pos::GeomID, Pos::TraceID)
 
bool is2D () const
 
bool hasValidGeomID () const
 mind you, not 'hasExistingGeomID' ... More...
 
Pos::GeomID geomID () const
 
TrcKeysetGeomID (Pos::GeomID)
 
bool operator== (const TrcKey &) const
 
bool operator!= (const TrcKey &oth) const
 
bool isUdf () const
 
float distTo (const TrcKey &) const
 
SurvID survID () const
 
TrcKeysetSurvID (SurvID id)
 
const BinIDposition () const
 
IdxType lineNr () const
 
IdxType trcNr () const
 
const BinIDbinID () const
 
IdxType inl () const
 
IdxType crl () const
 
TrcKeysetPosition (const BinID &bid)
 
TrcKeysetLineNr (IdxType nr)
 
TrcKeysetTrcNr (IdxType nr)
 
TrcKeysetBinID (const BinID &bid)
 
TrcKeysetInl (IdxType nr)
 
TrcKeysetCrl (IdxType nr)
 
TrcKeysetFrom (const Coord &)
 Uses survID. More...
 
Coord getCoord () const
 Uses survID. More...
 

Static Public Member Functions

static TrcKey getSynth (Pos::TraceID)
 
static bool is2D (SurvID)
 
static Pos::GeomID geomID (SurvID, const BinID &)
 
static const TrcKeyudf ()
 
static SurvID std2DSurvID ()
 
static SurvID std3DSurvID ()
 
static SurvID stdSynthSurvID ()
 
static SurvID cUndefSurvID ()
 

Private Attributes

SurvID survid_
 
BinID pos_
 

Detailed Description

Represents a unique trace position in one of the surveys that OpendTect is managing.

The class is a combination of a unique survey ID and a bin position ID which is currently implemented using a BinID (2D trace number is the crossline).

Member Typedef Documentation

Constructor & Destructor Documentation

TrcKey::TrcKey ( )
inline
TrcKey::TrcKey ( const BinID )
TrcKey::TrcKey ( SurvID  ,
const BinID  
)
TrcKey::TrcKey ( Pos::GeomID  ,
Pos::TraceID   
)

Member Function Documentation

const BinID& TrcKey::binID ( ) const
inline
IdxType TrcKey::crl ( ) const
inline
static SurvID TrcKey::cUndefSurvID ( )
static
float TrcKey::distTo ( const TrcKey ) const
Pos::GeomID TrcKey::geomID ( ) const
static Pos::GeomID TrcKey::geomID ( SurvID  ,
const BinID  
)
static
Coord TrcKey::getCoord ( ) const

Uses survID.

static TrcKey TrcKey::getSynth ( Pos::TraceID  )
static
bool TrcKey::hasValidGeomID ( ) const
inline

mind you, not 'hasExistingGeomID' ...

IdxType TrcKey::inl ( ) const
inline
bool TrcKey::is2D ( ) const
inline
static bool TrcKey::is2D ( SurvID  )
static
bool TrcKey::isUdf ( ) const
inline
IdxType TrcKey::lineNr ( ) const
inline
bool TrcKey::operator!= ( const TrcKey oth) const
inline
bool TrcKey::operator== ( const TrcKey ) const
const BinID& TrcKey::position ( ) const
inline
TrcKey& TrcKey::setBinID ( const BinID bid)
inline
TrcKey& TrcKey::setCrl ( IdxType  nr)
inline
TrcKey& TrcKey::setFrom ( const Coord )

Uses survID.

TrcKey& TrcKey::setGeomID ( Pos::GeomID  )
TrcKey& TrcKey::setInl ( IdxType  nr)
inline
TrcKey& TrcKey::setLineNr ( IdxType  nr)
inline
TrcKey& TrcKey::setPosition ( const BinID bid)
inline
TrcKey& TrcKey::setSurvID ( SurvID  id)
inline
TrcKey& TrcKey::setTrcNr ( IdxType  nr)
inline
static SurvID TrcKey::std2DSurvID ( )
static
static SurvID TrcKey::std3DSurvID ( )
static
static SurvID TrcKey::stdSynthSurvID ( )
static
SurvID TrcKey::survID ( ) const
inline
IdxType TrcKey::trcNr ( ) const
inline
static const TrcKey& TrcKey::udf ( )
static

Member Data Documentation

BinID TrcKey::pos_
private
SurvID TrcKey::survid_
private

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