OpendTect-6_4  6.4
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PosInfo::Detector Class Reference

Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers and offsets if prestack. More...

Classes

struct  Setup
 

Public Member Functions

 Detector (const Setup &)
 
 Detector (const Detector &)
 
Detectoroperator= (const Detector &)
 
 ~Detector ()
 
bool is2D () const
 
bool isPS () const
 
void reInit ()
 
bool add (const Coord &, const BinID &)
 
bool add (const Coord &, const BinID &, float offs)
 
bool add (const Coord &, int nr)
 
bool add (const Coord &, int nr, float offs)
 
bool add (const Coord &, const BinID &, int nr, float offs)
 
bool add (const Coord &, const BinID &, int nr, float offs, float azi)
 
bool add (const CrdBidOffs &)
 
bool finish ()
 
bool usable () const
 
uiString errMsg () const
 
void appendResults (const Detector &)
 
void mergeResults (const Detector &)
 
int nrPositions (bool uniq=true) const
 
Coord minCoord () const
 
Coord maxCoord () const
 
BinID start () const
 
BinID stop () const
 
BinID step () const
 
void getTrcKeySampling (TrcKeySampling &) const
 
Interval< float > offsRg () const
 
Interval< float > azimuthRg () const
 
float avgDist () const
 
CrdBidOffs firstPosition () const
 
CrdBidOffs lastPosition () const
 
bool haveGaps (bool inldir=false) const
 
void report (IOPar &) const
 
const BinIDSortingsorting () const
 
bool inlSorted () const
 
bool crlSorted () const
 
void getCubeData (CubeData &) const
 if crlSorted(), inl and crl are swapped More...
 
const char * getSurvInfo (TrcKeySampling &, Coord crd[3]) const
 
StepInterval< int > getRange (bool inldir=false) const
 
bool haveStep (bool) const
 

Protected Member Functions

bool applySortAnal ()
 
void addFirst (const PosInfo::CrdBidOffs &)
 
bool addNext (const PosInfo::CrdBidOffs &)
 
void addLine ()
 
void addPos ()
 
void setCur (const PosInfo::CrdBidOffs &)
 
void getBinIDRanges ()
 
int getStep (bool inl) const
 smallest More...
 
int getRawStep (bool, bool) const
 
uiString createPositionString (const CrdBidOffs &) const
 
CrdBidOffs workCBO (const CrdBidOffs &) const
 
CrdBidOffs userCBO (const CrdBidOffs &) const
 

Protected Attributes

Setup setup_
 
BinIDSortingsorting_
 
ObjectSet< LineDatalds_
 
int nruniquepos_
 
int nrpos_
 
Coord mincoord_
 
Coord maxcoord_
 
Interval< float > offsrg_
 
int nroffsperpos_
 
Interval< float > azimuthrg_
 
bool allstd_
 
BinID start_
 
BinID stop_
 
BinID step_
 
bool inlirreg_
 
bool crlirreg_
 
Interval< float > distrg_
 2D More...
 
float avgdist_
 2D More...
 
CrdBidOffs firstcbo_
 
CrdBidOffs lastcbo_
 
CrdBidOffs llnstart_
 in 3D, of longest line More...
 
CrdBidOffs llnstop_
 in 3D, of longest line More...
 
CrdBidOffs firstduppos_
 
CrdBidOffs firstaltnroffs_
 
BinIDSortingAnalysersortanal_
 
TypeSet< CrdBidOffscbobuf_
 
int curline_
 
int curseg_
 
CrdBidOffs curcbo_
 
CrdBidOffs prevcbo_
 
CrdBidOffs curusrcbo_
 
CrdBidOffs prevusrcbo_
 
CrdBidOffs curlnstart_
 
int nroffsthispos_
 
uiString errmsg_
 

Private Member Functions

 mODTextTranslationClass (Detector)
 

Detailed Description

Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers and offsets if prestack.

Constructor & Destructor Documentation

PosInfo::Detector::Detector ( const Setup )
PosInfo::Detector::Detector ( const Detector )
PosInfo::Detector::~Detector ( )

Member Function Documentation

bool PosInfo::Detector::add ( const Coord ,
const BinID  
)
bool PosInfo::Detector::add ( const Coord ,
const BinID ,
float  offs 
)
bool PosInfo::Detector::add ( const Coord ,
int  nr 
)
bool PosInfo::Detector::add ( const Coord ,
int  nr,
float  offs 
)
bool PosInfo::Detector::add ( const Coord ,
const BinID ,
int  nr,
float  offs 
)
bool PosInfo::Detector::add ( const Coord ,
const BinID ,
int  nr,
float  offs,
float  azi 
)
bool PosInfo::Detector::add ( const CrdBidOffs )
void PosInfo::Detector::addFirst ( const PosInfo::CrdBidOffs )
protected
void PosInfo::Detector::addLine ( )
protected
bool PosInfo::Detector::addNext ( const PosInfo::CrdBidOffs )
protected
void PosInfo::Detector::addPos ( )
protected
void PosInfo::Detector::appendResults ( const Detector )
bool PosInfo::Detector::applySortAnal ( )
protected
float PosInfo::Detector::avgDist ( ) const
inline
Interval<float> PosInfo::Detector::azimuthRg ( ) const
inline
uiString PosInfo::Detector::createPositionString ( const CrdBidOffs ) const
protected
bool PosInfo::Detector::crlSorted ( ) const
uiString PosInfo::Detector::errMsg ( ) const
inline
bool PosInfo::Detector::finish ( )
CrdBidOffs PosInfo::Detector::firstPosition ( ) const
inline
void PosInfo::Detector::getBinIDRanges ( )
protected
void PosInfo::Detector::getCubeData ( CubeData ) const

if crlSorted(), inl and crl are swapped

StepInterval<int> PosInfo::Detector::getRange ( bool  inldir = false) const
int PosInfo::Detector::getRawStep ( bool  ,
bool   
) const
protected
int PosInfo::Detector::getStep ( bool  inl) const
protected

smallest

const char* PosInfo::Detector::getSurvInfo ( TrcKeySampling ,
Coord  crd[3] 
) const
void PosInfo::Detector::getTrcKeySampling ( TrcKeySampling ) const
bool PosInfo::Detector::haveGaps ( bool  inldir = false) const
inline
bool PosInfo::Detector::haveStep ( bool  ) const
bool PosInfo::Detector::inlSorted ( ) const
bool PosInfo::Detector::is2D ( ) const
inline
bool PosInfo::Detector::isPS ( ) const
inline
CrdBidOffs PosInfo::Detector::lastPosition ( ) const
inline
Coord PosInfo::Detector::maxCoord ( ) const
inline
void PosInfo::Detector::mergeResults ( const Detector )
Coord PosInfo::Detector::minCoord ( ) const
inline
PosInfo::Detector::mODTextTranslationClass ( Detector  )
private
int PosInfo::Detector::nrPositions ( bool  uniq = true) const
inline
Interval<float> PosInfo::Detector::offsRg ( ) const
inline
Detector& PosInfo::Detector::operator= ( const Detector )
void PosInfo::Detector::reInit ( )
void PosInfo::Detector::report ( IOPar ) const
void PosInfo::Detector::setCur ( const PosInfo::CrdBidOffs )
protected
const BinIDSorting& PosInfo::Detector::sorting ( ) const
inline
BinID PosInfo::Detector::start ( ) const
inline
BinID PosInfo::Detector::step ( ) const
inline
BinID PosInfo::Detector::stop ( ) const
inline
bool PosInfo::Detector::usable ( ) const
inline
CrdBidOffs PosInfo::Detector::userCBO ( const CrdBidOffs ) const
protected
CrdBidOffs PosInfo::Detector::workCBO ( const CrdBidOffs ) const
protected

Member Data Documentation

bool PosInfo::Detector::allstd_
protected
float PosInfo::Detector::avgdist_
protected

2D

Interval<float> PosInfo::Detector::azimuthrg_
protected
TypeSet<CrdBidOffs> PosInfo::Detector::cbobuf_
protected
bool PosInfo::Detector::crlirreg_
protected
CrdBidOffs PosInfo::Detector::curcbo_
protected
int PosInfo::Detector::curline_
protected
CrdBidOffs PosInfo::Detector::curlnstart_
protected
int PosInfo::Detector::curseg_
protected
CrdBidOffs PosInfo::Detector::curusrcbo_
protected
Interval<float> PosInfo::Detector::distrg_
protected

2D

uiString PosInfo::Detector::errmsg_
protected
CrdBidOffs PosInfo::Detector::firstaltnroffs_
protected
CrdBidOffs PosInfo::Detector::firstcbo_
protected
CrdBidOffs PosInfo::Detector::firstduppos_
protected
bool PosInfo::Detector::inlirreg_
protected
CrdBidOffs PosInfo::Detector::lastcbo_
protected
ObjectSet<LineData> PosInfo::Detector::lds_
protected
CrdBidOffs PosInfo::Detector::llnstart_
protected

in 3D, of longest line

CrdBidOffs PosInfo::Detector::llnstop_
protected

in 3D, of longest line

Coord PosInfo::Detector::maxcoord_
protected
Coord PosInfo::Detector::mincoord_
protected
int PosInfo::Detector::nroffsperpos_
protected
int PosInfo::Detector::nroffsthispos_
protected
int PosInfo::Detector::nrpos_
protected
int PosInfo::Detector::nruniquepos_
protected
Interval<float> PosInfo::Detector::offsrg_
protected
CrdBidOffs PosInfo::Detector::prevcbo_
protected
CrdBidOffs PosInfo::Detector::prevusrcbo_
protected
Setup PosInfo::Detector::setup_
protected
BinIDSortingAnalyser* PosInfo::Detector::sortanal_
protected
BinIDSorting& PosInfo::Detector::sorting_
protected
BinID PosInfo::Detector::start_
protected
BinID PosInfo::Detector::step_
protected
BinID PosInfo::Detector::stop_
protected

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