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

Public Types

enum  Policy { GetEveryWhere, RequireOnlyOne, RequireAtLeastOne, RequireAll }
 
enum  ZPolicy { Minimum, Maximum }
 

Public Member Functions

 mDeclareEnumUtils (Policy)
 
 mDeclareEnumUtils (ZPolicy) virtual ~MultiProvider()
 
virtual bool is2D () const =0
 
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

 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 doReset (uiRetVal &) const =0
 
virtual void doFillPar (IOPar &, uiRetVal &) const
 
virtual void doUsePar (const IOPar &, uiRetVal &)
 
virtual void doGetNext (SeisTrc &, bool dostack, uiRetVal &) const =0
 
virtual void doGetNextTrcs (ObjectSet< SeisTrc > &, uiRetVal &) const
 
virtual void doGet (const TrcKey &, ObjectSet< SeisTrc > &, uiRetVal &) const =0
 
virtual bool doMoveToNext () const =0
 
void doGetStacked (SeisTrcBuf &, SeisTrc &) const
 

Protected Attributes

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::MultiProvider)
 

Detailed Description

Member Enumeration Documentation

Enumerator
GetEveryWhere 
RequireOnlyOne 
RequireAtLeastOne 
RequireAll 
Enumerator
Minimum 
Maximum 

Constructor & Destructor Documentation

Seis::MultiProvider::MultiProvider ( Policy  ,
ZPolicy  ,
float  specialvalue = 0.0f 
)
protected
Parameters
specialvalueused as default value in SeisTrc.

Member Function Documentation

uiRetVal Seis::MultiProvider::addInput ( const DBKey )
void Seis::MultiProvider::addInput ( Seis::GeomType  )
protected
virtual void Seis::MultiProvider::doFillPar ( IOPar ,
uiRetVal  
) const
protectedvirtual

Reimplemented in Seis::MultiProvider2D.

virtual void Seis::MultiProvider::doGet ( const TrcKey ,
ObjectSet< SeisTrc > &  ,
uiRetVal  
) const
protectedpure virtual
virtual void Seis::MultiProvider::doGetNext ( SeisTrc ,
bool  dostack,
uiRetVal  
) const
protectedpure virtual
virtual void Seis::MultiProvider::doGetNextTrcs ( ObjectSet< SeisTrc > &  ,
uiRetVal  
) const
protectedvirtual
void Seis::MultiProvider::doGetStacked ( SeisTrcBuf ,
SeisTrc  
) const
protected
virtual bool Seis::MultiProvider::doMoveToNext ( ) const
protectedpure virtual
virtual void Seis::MultiProvider::doReset ( uiRetVal ) const
protectedpure virtual
virtual void Seis::MultiProvider::doUsePar ( const IOPar ,
uiRetVal  
)
protectedvirtual

Reimplemented in Seis::MultiProvider2D.

void Seis::MultiProvider::ensureRightZSampling ( ObjectSet< SeisTrc > &  ) const
protected
uiRetVal Seis::MultiProvider::fillPar ( IOPar ) const
void Seis::MultiProvider::forceFPData ( bool  yn = true)
uiRetVal Seis::MultiProvider::get ( const TrcKey ,
ObjectSet< SeisTrc > &   
) const
uiRetVal Seis::MultiProvider::getComponentInfo ( int  iprov,
BufferStringSet ,
TypeSet< Seis::DataType > *  dts = 0 
) const
uiRetVal Seis::MultiProvider::getGather ( SeisTrcBuf ,
bool  dostack = false 
)
inline
uiRetVal Seis::MultiProvider::getGathers ( const TrcKey ,
ObjectSet< SeisTrcBuf > &   
) const
inline
uiRetVal Seis::MultiProvider::getNext ( SeisTrc ,
bool  dostack = false 
)
uiRetVal Seis::MultiProvider::getNext ( ObjectSet< SeisTrc > &  )
ZSampling Seis::MultiProvider::getZRange ( ) const
bool Seis::MultiProvider::handleSetupChanges ( uiRetVal ) const
protected
void Seis::MultiProvider::handleTraces ( ObjectSet< SeisTrc > &  ) const
protected
virtual bool Seis::MultiProvider::is2D ( ) const
pure virtual
bool Seis::MultiProvider::isEmpty ( ) const
inline
Seis::MultiProvider::mDeclareEnumUtils ( Policy  )
Seis::MultiProvider::mDeclareEnumUtils ( ZPolicy  )
Seis::MultiProvider::mODTextTranslationClass ( Seis::MultiProvider  )
private
const Provider& Seis::MultiProvider::provider ( int  idx) const
inline
Provider& Seis::MultiProvider::provider ( int  idx)
inline
uiRetVal Seis::MultiProvider::reset ( ) const

done automatically when needed

const SelData* Seis::MultiProvider::selData ( ) const
inline
void Seis::MultiProvider::selectComponent ( int  iprov,
int  icomp 
)
void Seis::MultiProvider::selectComponents ( const TypeSet< int > &  )

List of component indices to be selected. Same for all providers.

void Seis::MultiProvider::setEmpty ( )
void Seis::MultiProvider::setReadMode ( ReadMode  )
void Seis::MultiProvider::setSelData ( SelData )

Becomes mine.

int Seis::MultiProvider::size ( ) const
inline
virtual od_int64 Seis::MultiProvider::totalNr ( ) const
virtual
uiRetVal Seis::MultiProvider::usePar ( const IOPar )

Member Data Documentation

TrcKeySamplingIterator Seis::MultiProvider::iter_
mutableprotected
Threads::Lock Seis::MultiProvider::lock_
mutableprotected
Policy Seis::MultiProvider::policy_
protected
ObjectSet<Seis::Provider> Seis::MultiProvider::provs_
protected
SelData* Seis::MultiProvider::seldata_
protected
bool Seis::MultiProvider::setupchgd_
mutableprotected
float Seis::MultiProvider::specialvalue_
protected
od_int64 Seis::MultiProvider::totalnr_
mutableprotected
ZPolicy Seis::MultiProvider::zpolicy_
protected
ZSampling Seis::MultiProvider::zsampling_
mutableprotected

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