OpendTect  6.3
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Seis::KeyTracker Class Reference

Public Types

typedef Index_Type IdxType
 
typedef od_int64 SeqNrType
 

Public Member Functions

 KeyTracker (TrackRecord &)
 
virtual ~KeyTracker ()
 
const TrackRecordtrackRecord () const
 
void reset ()
 
bool is2D () const
 
bool isPS () const
 
void add (int trcnr, float offs=0.f)
 
void add (const BinID &, float offs=0.f)
 
SeqNrType lastSeqNr () const
 
od_int64 nrDone () const
 
void finish ()
 

Protected Member Functions

void addFirst (const BinID &, float)
 
void addFirstFollowUp (const BinID &, float)
 
void addNext (const BinID &, float)
 
void addNextPS (const BinID &, float)
 
void checkCurOffset (float)
 
void getNewIncs (const BinID &)
 
void getNextPredBinID (BinID &) const
 
bool isSamePos (const BinID &, const BinID &) const
 
void addStartEntry (SeqNrType, const BinID &)
 
void addEndEntry (SeqNrType, const BinID &)
 
void addOffsetEntry ()
 

Protected Attributes

TrackRecordtrackrec_
 
od_int64 seqnr_
 
BinID prevbid_
 
bool diriscrl_
 
IdxType step_
 
bool finished_
 
int offsidx_
 
TypeSet< float > offsets_
 
bool offsetschanged_
 

Detailed Description

Member Typedef Documentation

Constructor & Destructor Documentation

Seis::KeyTracker::KeyTracker ( TrackRecord )
virtual Seis::KeyTracker::~KeyTracker ( )
inlinevirtual

Member Function Documentation

void Seis::KeyTracker::add ( int  trcnr,
float  offs = 0.f 
)
void Seis::KeyTracker::add ( const BinID ,
float  offs = 0.f 
)
void Seis::KeyTracker::addEndEntry ( SeqNrType  ,
const BinID  
)
protected
void Seis::KeyTracker::addFirst ( const BinID ,
float   
)
protected
void Seis::KeyTracker::addFirstFollowUp ( const BinID ,
float   
)
protected
void Seis::KeyTracker::addNext ( const BinID ,
float   
)
protected
void Seis::KeyTracker::addNextPS ( const BinID ,
float   
)
protected
void Seis::KeyTracker::addOffsetEntry ( )
protected
void Seis::KeyTracker::addStartEntry ( SeqNrType  ,
const BinID  
)
protected
void Seis::KeyTracker::checkCurOffset ( float  )
protected
void Seis::KeyTracker::finish ( )

after call, trackrecord will not be used anymore unless you call reset()

void Seis::KeyTracker::getNewIncs ( const BinID )
protected
void Seis::KeyTracker::getNextPredBinID ( BinID ) const
protected
bool Seis::KeyTracker::is2D ( ) const
inline
bool Seis::KeyTracker::isPS ( ) const
inline
bool Seis::KeyTracker::isSamePos ( const BinID ,
const BinID  
) const
protected
SeqNrType Seis::KeyTracker::lastSeqNr ( ) const
inline
od_int64 Seis::KeyTracker::nrDone ( ) const
inline
void Seis::KeyTracker::reset ( )
const TrackRecord& Seis::KeyTracker::trackRecord ( ) const
inline

Member Data Documentation

bool Seis::KeyTracker::diriscrl_
protected
bool Seis::KeyTracker::finished_
protected
TypeSet<float> Seis::KeyTracker::offsets_
protected
bool Seis::KeyTracker::offsetschanged_
protected
int Seis::KeyTracker::offsidx_
protected
BinID Seis::KeyTracker::prevbid_
protected
od_int64 Seis::KeyTracker::seqnr_
protected
IdxType Seis::KeyTracker::step_
protected
TrackRecord& Seis::KeyTracker::trackrec_
protected

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