OpendTect  6.3
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Seis::MultiProvider2D Class Reference
Inheritance diagram for Seis::MultiProvider2D:
[legend]

Public Member Functions

 MultiProvider2D (Policy, ZPolicy)
 
 ~MultiProvider2D ()
 
bool is2D () const
 
int nrLines () const
 
Pos::GeomID geomID (int iln) const
 
BufferString lineName (int iln) const
 
int curLineIdx () const
 
bool getRanges (int iln, StepInterval< int > &trcrg, ZSampling &) const
 
void getGeometryInfo (int iln, PosInfo::Line2DData &) const
 
- Public Member Functions inherited from Seis::MultiProvider
 mDeclareEnumUtils (Policy)
 
 mDeclareEnumUtils (ZPolicy) virtual ~MultiProvider()
 
int size () const
 
bool isEmpty () const
 
void setEmpty ()
 
uiRetVal addInput (const DBKey &)
 
void setSelData (SelData *)
 Becomes mine. More...
 
void selectComponent (int iprov, int icomp)
 
void selectComponents (const TypeSet< int > &)
 
void forceFPData (bool yn=true)
 
void setReadMode (ReadMode)
 
ZSampling getZRange () const
 
uiRetVal getComponentInfo (int iprov, BufferStringSet &, TypeSet< Seis::DataType > *dts=0) const
 
virtual od_int64 totalNr () const
 
uiRetVal fillPar (IOPar &) const
 
uiRetVal usePar (const IOPar &)
 
uiRetVal getNext (SeisTrc &, bool dostack=false)
 
uiRetVal getNext (ObjectSet< SeisTrc > &)
 
uiRetVal getGather (SeisTrcBuf &, bool dostack=false)
 
uiRetVal get (const TrcKey &, ObjectSet< SeisTrc > &) const
 
uiRetVal getGathers (const TrcKey &, ObjectSet< SeisTrcBuf > &) const
 
uiRetVal reset () const
 done automatically when needed More...
 
const SelDataselData () const
 
const Providerprovider (int idx) const
 
Providerprovider (int idx)
 

Protected Member Functions

void doReset (uiRetVal &) const
 
void doGetNext (SeisTrc &, bool dostack, uiRetVal &) const
 
void doGet (const TrcKey &, ObjectSet< SeisTrc > &, uiRetVal &) const
 
bool doMoveToNext () const
 
bool doMoveToNextLine () const
 
void doFillPar (IOPar &, uiRetVal &) const
 
void doUsePar (const IOPar &, uiRetVal &)
 
- Protected Member Functions inherited from Seis::MultiProvider
 MultiProvider (Policy, ZPolicy, float specialvalue=0.0f)
 
void addInput (Seis::GeomType)
 
bool handleSetupChanges (uiRetVal &) const
 
void handleTraces (ObjectSet< SeisTrc > &) const
 
void ensureRightZSampling (ObjectSet< SeisTrc > &) const
 
virtual void doGetNextTrcs (ObjectSet< SeisTrc > &, uiRetVal &) const
 
void doGetStacked (SeisTrcBuf &, SeisTrc &) const
 

Protected Attributes

int curlidx_
 
TypeSet< Pos::GeomIDgeomids_
 
- Protected Attributes inherited from Seis::MultiProvider
Threads::Lock lock_
 
od_int64 totalnr_
 
bool setupchgd_
 
ZSampling zsampling_
 
float specialvalue_
 
Policy policy_
 
ZPolicy zpolicy_
 
SelDataseldata_
 
ObjectSet< Seis::Providerprovs_
 
TrcKeySamplingIterator iter_
 

Private Member Functions

 mODTextTranslationClass (Seis::MultiProvider2D)
 

Additional Inherited Members

- Public Types inherited from Seis::MultiProvider
enum  Policy { GetEveryWhere, RequireOnlyOne, RequireAtLeastOne, RequireAll }
 
enum  ZPolicy { Minimum, Maximum }
 

Detailed Description

Constructor & Destructor Documentation

Seis::MultiProvider2D::MultiProvider2D ( Policy  ,
ZPolicy   
)
Seis::MultiProvider2D::~MultiProvider2D ( )
inline

Member Function Documentation

int Seis::MultiProvider2D::curLineIdx ( ) const
inline
void Seis::MultiProvider2D::doFillPar ( IOPar ,
uiRetVal  
) const
protectedvirtual

Reimplemented from Seis::MultiProvider.

void Seis::MultiProvider2D::doGet ( const TrcKey ,
ObjectSet< SeisTrc > &  ,
uiRetVal  
) const
protectedvirtual

Implements Seis::MultiProvider.

void Seis::MultiProvider2D::doGetNext ( SeisTrc ,
bool  dostack,
uiRetVal  
) const
protectedvirtual

Implements Seis::MultiProvider.

bool Seis::MultiProvider2D::doMoveToNext ( ) const
protectedvirtual

Implements Seis::MultiProvider.

bool Seis::MultiProvider2D::doMoveToNextLine ( ) const
protected
void Seis::MultiProvider2D::doReset ( uiRetVal ) const
protectedvirtual

Implements Seis::MultiProvider.

void Seis::MultiProvider2D::doUsePar ( const IOPar ,
uiRetVal  
)
protectedvirtual

Reimplemented from Seis::MultiProvider.

Pos::GeomID Seis::MultiProvider2D::geomID ( int  iln) const
inline
void Seis::MultiProvider2D::getGeometryInfo ( int  iln,
PosInfo::Line2DData  
) const
bool Seis::MultiProvider2D::getRanges ( int  iln,
StepInterval< int > &  trcrg,
ZSampling  
) const
bool Seis::MultiProvider2D::is2D ( ) const
inlinevirtual

Implements Seis::MultiProvider.

BufferString Seis::MultiProvider2D::lineName ( int  iln) const
inline
Seis::MultiProvider2D::mODTextTranslationClass ( Seis::MultiProvider2D  )
private
int Seis::MultiProvider2D::nrLines ( ) const
inline

Member Data Documentation

int Seis::MultiProvider2D::curlidx_
mutableprotected
TypeSet<Pos::GeomID> Seis::MultiProvider2D::geomids_
mutableprotected

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