OpendTect  6.3
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
VolProc::VolumeReader Class Reference

Reads a volume. Will replace previous values if data is present in the read volume. More...

Inheritance diagram for VolProc::VolumeReader:
[legend]

Public Member Functions

 mDefaultFactoryInstantiation (Step, VolumeReader,"VolumeReader", tr("Input Volume"))~VolumeReader()
 
bool setVolumeID (const DBKey &)
 
const DBKeygetVolumeID () const
 
virtual void fillPar (IOPar &) const
 
virtual bool usePar (const IOPar &)
 
virtual TaskcreateTask ()
 
virtual bool needsFullVolume () const
 
virtual bool canInputAndOutputBeSame () const
 
virtual bool areSamplesIndependent () const
 
virtual bool canHandle2D () const
 
virtual bool needsInput () const
 
- Public Member Functions inherited from VolProc::Step
 mDefineFactoryInClass (Step, factory)
 
virtual ~Step ()
 
virtual void releaseData ()
 
ID getID () const
 
ChaingetChain ()
 
const ChaingetChain () const
 
virtual const char * userName () const
 
virtual void setUserName (const char *nm)
 
void resetInput ()
 
virtual int getNrInputs () const
 
bool validInputSlotID (InputSlotID) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual int getNrOutputs () const
 
bool validOutputSlotID (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
const PosInfo::CubeDatagetPosSamplingOfNonNullTraces (InputSlotID, int comp=0)
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
CVolRef getInput (InputSlotID) const
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
CVolRef getOutput (OutputSlotID) const
 
VolRef getOutput (OutputSlotID)
 
int getOutputIdx (OutputSlotID) const
 
void enableOutput (OutputSlotID)
 
CVolRef getOutput () const
 
VolRef getOutput ()
 
od_int64 getExtraMemoryUsage (const TrcKeySampling &, const StepInterval< int > &, const TypeSet< OutputSlotID > &=TypeSet< OutputSlotID >()) const
 
virtual const VelocityDescgetVelDesc () const
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 only called when needReportProgress() More...
 
virtual uiString errMsg () const
 
virtual bool prefersBinIDWise () const
 
virtual bool needReportProgress ()
 
virtual bool isInputPrevStep () const
 

Protected Member Functions

virtual od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
bool prepareWork (const IOObj &)
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
virtual bool prepareComp (int nrthreads)
 
virtual bool computeBinID (const BinID &, int threadid)
 

Static Protected Member Functions

static const char * sKeyVolumeID ()
 

Protected Attributes

DBKey mid_
 
ObjectSet< SeisTrcReaderreaders_
 
ObjectSet< SeisTrcTranslatortranslators_
 
TypeSet< int > components_
 
ObjectSet< Scalercompscalers_
 
- Protected Attributes inherited from VolProc::Step
ID id_
 
Chainchain_
 
BufferString username_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
uiString errmsg_
 
TrcKeySampling tks_
 
StepInterval< int > zrg_
 
TypeSet< OutputSlotIDoutputslotids_
 

Private Member Functions

 mODTextTranslationClass (VolumeReader)
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef ConstRefMan< RegularSeisDataPackCVolRef
 
typedef RefMan< RegularSeisDataPackVolRef
 
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 

Detailed Description

Reads a volume. Will replace previous values if data is present in the read volume.

Member Function Documentation

virtual bool VolProc::VolumeReader::areSamplesIndependent ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::VolumeReader::canHandle2D ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual bool VolProc::VolumeReader::canInputAndOutputBeSame ( ) const
inlinevirtual

Implements VolProc::Step.

virtual Task* VolProc::VolumeReader::createTask ( )
virtual

Reimplemented from VolProc::Step.

virtual od_int64 VolProc::VolumeReader::extraMemoryUsage ( OutputSlotID  ,
const TrcKeySampling ,
const StepInterval< int > &   
) const
protectedvirtual

Implements VolProc::Step.

virtual void VolProc::VolumeReader::fillPar ( IOPar ) const
virtual

Reimplemented from VolProc::Step.

const DBKey& VolProc::VolumeReader::getVolumeID ( ) const
inline
VolProc::VolumeReader::mDefaultFactoryInstantiation ( Step  ,
VolumeReader  ,
"VolumeReader"  ,
tr("Input Volume")   
)
VolProc::VolumeReader::mODTextTranslationClass ( VolumeReader  )
private
virtual bool VolProc::VolumeReader::needsFullVolume ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::VolumeReader::needsInput ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

bool VolProc::VolumeReader::prepareWork ( const IOObj )
protected
bool VolProc::VolumeReader::setVolumeID ( const DBKey )
static const char* VolProc::VolumeReader::sKeyVolumeID ( )
inlinestaticprotected
virtual bool VolProc::VolumeReader::usePar ( const IOPar )
virtual

Reimplemented from VolProc::Step.

Member Data Documentation

TypeSet<int> VolProc::VolumeReader::components_
protected
ObjectSet<Scaler> VolProc::VolumeReader::compscalers_
protected
DBKey VolProc::VolumeReader::mid_
protected
ObjectSet<SeisTrcReader> VolProc::VolumeReader::readers_
protected
ObjectSet<SeisTrcTranslator> VolProc::VolumeReader::translators_
protected

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