OpendTect  6.3
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
Seis::Provider2D Class Referenceabstract

base class for Providers for 2D data. Extends Provider with some 2D specific services. More...

Inheritance diagram for Seis::Provider2D:
[legend]

Public Member Functions

virtual int nrLines () const =0
 
virtual Pos::GeomID geomID (int) const =0
 
virtual BufferString lineName (int) const =0
 
virtual int lineNr (Pos::GeomID) const =0
 
virtual int curLineIdx () const =0
 
virtual bool getRanges (int, StepInterval< int > &, ZSampling &) const =0
 
virtual void getGeometryInfo (int, PosInfo::Line2DData &) const =0
 
- Public Member Functions inherited from Seis::Provider
virtual ~Provider ()
 
uiRetVal setInput (const DBKey &)
 
virtual GeomType geomType () const =0
 
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

 Provider2D ()
 
virtual od_int64 getTotalNrInInput () const
 
virtual void doFillPar (IOPar &iop, uiRetVal &uirv) const
 
virtual void doUsePar (const IOPar &iop, uiRetVal &uirv)
 
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 void doReset (uiRetVal &) const =0
 
virtual int gtNrOffsets () const
 
virtual uiRetVal doGetComponentInfo (BufferStringSet &, TypeSet< Seis::DataType > &) const
 def impl: { sKey::Data(), UnknownData } More...
 
virtual bool doGetIsPresent (const TrcKey &) const
 
virtual void doGetNext (SeisTrc &, uiRetVal &) const
 
virtual void doGet (const TrcKey &, SeisTrc &, uiRetVal &) const
 
virtual void doGetNextGather (SeisTrcBuf &, uiRetVal &) const
 
virtual void doGetGather (const TrcKey &, SeisTrcBuf &, uiRetVal &) const
 

Private Member Functions

 mODTextTranslationClass (Seis::Provider2D)
 

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...
 
- 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_
 

Detailed Description

base class for Providers for 2D data. Extends Provider with some 2D specific services.

Constructor & Destructor Documentation

Seis::Provider2D::Provider2D ( )
inlineprotected

Member Function Documentation

virtual int Seis::Provider2D::curLineIdx ( ) const
pure virtual

Implemented in Seis::LineProvider, and Seis::PS2DProvider.

virtual void Seis::Provider2D::doFillPar ( IOPar iop,
uiRetVal uirv 
) const
inlineprotectedvirtual

Reimplemented from Seis::Provider.

Reimplemented in Seis::LineProvider.

virtual Pos::GeomID Seis::Provider2D::doGetCurGeomID ( ) const
inlineprotectedvirtual

Implements Seis::Provider.

virtual ZSampling Seis::Provider2D::doGetZRange ( ) const
protectedvirtual

Implements Seis::Provider.

virtual void Seis::Provider2D::doUsePar ( const IOPar iop,
uiRetVal uirv 
)
inlineprotectedvirtual

Implements Seis::Provider.

Reimplemented in Seis::LineProvider, and Seis::PS2DProvider.

virtual Pos::GeomID Seis::Provider2D::geomID ( int  ) const
pure virtual

Implemented in Seis::PS2DProvider, and Seis::LineProvider.

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

Implemented in Seis::PS2DProvider, and Seis::LineProvider.

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

Implemented in Seis::PS2DProvider, and Seis::LineProvider.

virtual od_int64 Seis::Provider2D::getTotalNrInInput ( ) const
protectedvirtual

Implements Seis::Provider.

virtual BufferString Seis::Provider2D::lineName ( int  ) const
pure virtual

Implemented in Seis::PS2DProvider, and Seis::LineProvider.

virtual int Seis::Provider2D::lineNr ( Pos::GeomID  ) const
pure virtual

Implemented in Seis::LineProvider, and Seis::PS2DProvider.

Seis::Provider2D::mODTextTranslationClass ( Seis::Provider2D  )
private
virtual int Seis::Provider2D::nrLines ( ) const
pure virtual

Implemented in Seis::PS2DProvider, and Seis::LineProvider.


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