OpendTect  6.3
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
Seis::LineProvider Class Reference

is the place to get traces from your seismic lines. More...

Inheritance diagram for Seis::LineProvider:
[legend]

Public Member Functions

 LineProvider ()
 
 LineProvider (const DBKey &)
 
 ~LineProvider ()
 
virtual GeomType geomType () const
 
virtual int nrLines () const
 
virtual int curLineIdx () const
 
virtual BufferString lineName (int) const
 
virtual Pos::GeomID geomID (int) const
 
virtual int lineNr (Pos::GeomID) const
 
virtual void getGeometryInfo (int, PosInfo::Line2DData &) const
 
virtual bool getRanges (int, StepInterval< int > &, ZSampling &) const
 
- Public Member Functions inherited from Seis::Provider
virtual ~Provider ()
 
uiRetVal setInput (const DBKey &)
 
bool is2D () const
 
bool isPS () const
 
BufferString name () const
 
Pos::GeomID firstGeomID () const
 
DBKey dbKey () const
 
ZSampling getZRange () const
 
uiRetVal getComponentInfo (BufferStringSet &, TypeSet< Seis::DataType > *dts=0) const
 
int nrOffsets () const
 
void setSelData (SelData *)
 becomes mine More...
 
void setSampleInterval (float)
 
void selectComponent (int)
 
void selectComponents (const TypeSet< int > &)
 
void forceFPData (bool yn=true)
 
void setReadMode (ReadMode)
 
uiRetVal fillPar (IOPar &) const
 
uiRetVal usePar (const IOPar &)
 
bool isPresent (const TrcKey &tk) const
 
uiRetVal getNext (SeisTrc &) const
 
uiRetVal getNextGather (SeisTrcBuf &) const
 
uiRetVal get (const TrcKey &, SeisTrc &) const
 
uiRetVal getGather (const TrcKey &, SeisTrcBuf &) const
 
const TypeSet< int > & getSelectedComponents () const
 
bool haveSelComps () const
 
Pos::GeomID curGeomID () const
 
od_int64 nrDone () const
 
od_int64 totalNr () const
 
uiRetVal reset () const
 done automatically when needed More...
 
const SelDataselData () const
 

Protected Member Functions

virtual void doFillPar (IOPar &, uiRetVal &) const
 
virtual void doUsePar (const IOPar &, uiRetVal &)
 
virtual void doReset (uiRetVal &) const
 
virtual uiRetVal doGetComponentInfo (BufferStringSet &, TypeSet< Seis::DataType > &) const
 def impl: { sKey::Data(), UnknownData } More...
 
virtual void doGetNext (SeisTrc &, uiRetVal &) const
 
virtual void doGet (const TrcKey &, SeisTrc &, uiRetVal &) const
 
- Protected Member Functions inherited from Seis::Provider2D
 Provider2D ()
 
virtual od_int64 getTotalNrInInput () const
 
virtual Pos::GeomID doGetCurGeomID () const
 
virtual ZSampling doGetZRange () const
 
- Protected Member Functions inherited from Seis::Provider
 Provider ()
 
void ensureRightDataRep (SeisTrc &) const
 
void ensureRightZSampling (SeisTrc &) const
 
void ensureRightComponents (SeisTrc &) const
 
bool handleSetupChanges (uiRetVal &) const
 
void handleTrace (SeisTrc &) const
 
void handleTraces (SeisTrcBuf &) const
 
virtual int gtNrOffsets () const
 
virtual bool doGetIsPresent (const TrcKey &) const
 
virtual void doGetNextGather (SeisTrcBuf &, uiRetVal &) const
 
virtual void doGetGather (const TrcKey &, SeisTrcBuf &, uiRetVal &) const
 

Protected Attributes

LineFetcherfetcher_
 
- Protected Attributes inherited from Seis::Provider
Threads::Lock lock_
 
DBKey dbky_
 
SelDataseldata_
 
float zstep_
 
TypeSet< int > selcomps_
 
ReadMode readmode_
 
bool forcefpdata_
 
od_int64 totalnr_
 
int nrcomps_
 
bool setupchgd_
 
Threads::Atomic< od_int64nrdone_
 

Private Member Functions

 mODTextTranslationClass (Seis::LineProvider)
 

Friends

class LineFetcher
 

Additional Inherited Members

- Static Public Member Functions inherited from Seis::Provider
static Providercreate (Seis::GeomType)
 
static Providercreate (const DBKey &, uiRetVal *uirv=0)
 
static Providercreate (const IOPar &, uiRetVal *uirv=0)
 
static DBKey dbKey (const IOPar &)
 
static const char * sKeyForceFPData ()
 
static const char * sKeySelectedComponents ()
 
static void putTraceInGather (const SeisTrc &, SeisTrcBuf &)
 components become offsets 0, 100, 200, ... More...
 
static void putGatherInTrace (const SeisTrcBuf &, SeisTrc &)
 offsets become components More...
 

Detailed Description

is the place to get traces from your seismic lines.

Constructor & Destructor Documentation

Seis::LineProvider::LineProvider ( )
Seis::LineProvider::LineProvider ( const DBKey )
Seis::LineProvider::~LineProvider ( )

Member Function Documentation

virtual int Seis::LineProvider::curLineIdx ( ) const
virtual

Implements Seis::Provider2D.

virtual void Seis::LineProvider::doFillPar ( IOPar ,
uiRetVal  
) const
protectedvirtual

Reimplemented from Seis::Provider2D.

virtual void Seis::LineProvider::doGet ( const TrcKey ,
SeisTrc ,
uiRetVal  
) const
protectedvirtual

Reimplemented from Seis::Provider.

virtual uiRetVal Seis::LineProvider::doGetComponentInfo ( BufferStringSet ,
TypeSet< Seis::DataType > &   
) const
protectedvirtual

def impl: { sKey::Data(), UnknownData }

Reimplemented from Seis::Provider.

virtual void Seis::LineProvider::doGetNext ( SeisTrc ,
uiRetVal  
) const
protectedvirtual

Reimplemented from Seis::Provider.

virtual void Seis::LineProvider::doReset ( uiRetVal ) const
protectedvirtual

Implements Seis::Provider.

virtual void Seis::LineProvider::doUsePar ( const IOPar ,
uiRetVal  
)
protectedvirtual

Reimplemented from Seis::Provider2D.

virtual Pos::GeomID Seis::LineProvider::geomID ( int  ) const
virtual

Implements Seis::Provider2D.

virtual GeomType Seis::LineProvider::geomType ( ) const
inlinevirtual

Implements Seis::Provider.

virtual void Seis::LineProvider::getGeometryInfo ( int  ,
PosInfo::Line2DData  
) const
virtual

Implements Seis::Provider2D.

virtual bool Seis::LineProvider::getRanges ( int  ,
StepInterval< int > &  ,
ZSampling  
) const
virtual

Implements Seis::Provider2D.

virtual BufferString Seis::LineProvider::lineName ( int  ) const
virtual

Implements Seis::Provider2D.

virtual int Seis::LineProvider::lineNr ( Pos::GeomID  ) const
virtual

Implements Seis::Provider2D.

Seis::LineProvider::mODTextTranslationClass ( Seis::LineProvider  )
private
virtual int Seis::LineProvider::nrLines ( ) const
virtual

Implements Seis::Provider2D.

Friends And Related Function Documentation

friend class LineFetcher
friend

Member Data Documentation

LineFetcher& Seis::LineProvider::fetcher_
protected

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