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

Public Member Functions

 MultiProvider3D (Policy, ZPolicy)
 
 ~MultiProvider3D ()
 
bool is2D () const
 
bool getRanges (TrcKeyZSampling &) const
 
void getGeometryInfo (PosInfo::CubeData &) 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
 
- 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 doFillPar (IOPar &, uiRetVal &) const
 
virtual void doUsePar (const IOPar &, uiRetVal &)
 
virtual void doGetNextTrcs (ObjectSet< SeisTrc > &, uiRetVal &) const
 
void doGetStacked (SeisTrcBuf &, SeisTrc &) const
 

Private Member Functions

 mODTextTranslationClass (Seis::MultiProvider3D)
 

Additional Inherited Members

- Public Types inherited from Seis::MultiProvider
enum  Policy { GetEveryWhere, RequireOnlyOne, RequireAtLeastOne, RequireAll }
 
enum  ZPolicy { Minimum, Maximum }
 
- 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_
 

Detailed Description

Constructor & Destructor Documentation

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

Member Function Documentation

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

Implements Seis::MultiProvider.

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

Implements Seis::MultiProvider.

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

Implements Seis::MultiProvider.

void Seis::MultiProvider3D::doReset ( uiRetVal ) const
protectedvirtual

Implements Seis::MultiProvider.

void Seis::MultiProvider3D::getGeometryInfo ( PosInfo::CubeData ) const
bool Seis::MultiProvider3D::getRanges ( TrcKeyZSampling ) const
bool Seis::MultiProvider3D::is2D ( ) const
inlinevirtual

Implements Seis::MultiProvider.

Seis::MultiProvider3D::mODTextTranslationClass ( Seis::MultiProvider3D  )
private

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