OpendTect-6_4  6.4
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
VolProc::Chain Class Reference

A chain of Steps that can be applied to a volume of scalars. More...

Classes

class  Connection
 
class  Web
 

Public Member Functions

 Chain ()
 
bool addConnection (const Connection &)
 
void removeConnection (const Connection &)
 
void updateConnections ()
 
const WebgetWeb () const
 
void setZStep (float z, bool zist)
 
float getZStep () const
 
bool zIsT () const
 
int nrSteps () const
 
StepgetStep (int)
 
StepgetStepFromName (const char *)
 
const StepgetStepFromName (const char *) const
 
StepgetStepFromID (Step::ID)
 
const StepgetStepFromID (Step::ID) const
 
int indexOf (const Step *) const
 
void addStep (Step *)
 
void insertStep (int, Step *)
 
void swapSteps (int, int)
 
void removeStep (int)
 
const ObjectSet< Step > & getSteps () const
 
int getNrUsers (Step::ID, Step::InputSlotID) const
 
bool setOutputSlot (Step::ID, Step::OutputSlotID)
 
void setOutputScalers (const ObjectSet< Scaler > &)
 
const ObjectSet< Scaler > & getOutputScalers () const
 
const VelocityDescgetVelDesc () const
 
void fillPar (IOPar &) const
 
bool usePar (const IOPar &)
 
void setStorageID (const MultiID &mid)
 
const MultiIDstorageID () const
 
uiString name () const
 
bool areSamplesIndependent () const
 
bool needsFullVolume () const
 
uiString errMsg () const
 
Step::ID getNewStepID ()
 

Private Member Functions

 mRefCountImpl (Chain)
 
 mODTextTranslationClass (Chain)
 
bool validConnection (const Connection &) const
 

Static Private Member Functions

static const char * sKeyNrSteps ()
 
static const char * sKeyStepType ()
 
static const char * sKeyNrConnections ()
 
static const char * sKeyConnection (int idx, BufferString &)
 

Private Attributes

Step::ID outputstepid_
 
Step::OutputSlotID outputslotid_
 
MultiID storageid_
 
ObjectSet< Stepsteps_
 
Web web_
 
float zstep_
 
bool zist_
 
uiString errmsg_
 
Threads::Atomic< int > freeid_
 
ObjectSet< Scaleroutcompscalers_
 

Friends

class ChainExecutor
 

Detailed Description

A chain of Steps that can be applied to a volume of scalars.

Constructor & Destructor Documentation

VolProc::Chain::Chain ( )

Member Function Documentation

bool VolProc::Chain::addConnection ( const Connection )
void VolProc::Chain::addStep ( Step )
bool VolProc::Chain::areSamplesIndependent ( ) const
uiString VolProc::Chain::errMsg ( ) const
void VolProc::Chain::fillPar ( IOPar ) const
Step::ID VolProc::Chain::getNewStepID ( )
inline
int VolProc::Chain::getNrUsers ( Step::ID  ,
Step::InputSlotID   
) const
const ObjectSet<Scaler>& VolProc::Chain::getOutputScalers ( ) const
Step* VolProc::Chain::getStep ( int  )
Step* VolProc::Chain::getStepFromID ( Step::ID  )
const Step* VolProc::Chain::getStepFromID ( Step::ID  ) const
Step* VolProc::Chain::getStepFromName ( const char *  )
const Step* VolProc::Chain::getStepFromName ( const char *  ) const
const ObjectSet<Step>& VolProc::Chain::getSteps ( ) const
inline
const VelocityDesc* VolProc::Chain::getVelDesc ( ) const
const Web& VolProc::Chain::getWeb ( ) const
inline
float VolProc::Chain::getZStep ( ) const
inline
int VolProc::Chain::indexOf ( const Step ) const
void VolProc::Chain::insertStep ( int  ,
Step  
)
VolProc::Chain::mODTextTranslationClass ( Chain  )
private
VolProc::Chain::mRefCountImpl ( Chain  )
private
uiString VolProc::Chain::name ( ) const
bool VolProc::Chain::needsFullVolume ( ) const
int VolProc::Chain::nrSteps ( ) const
void VolProc::Chain::removeConnection ( const Connection )
void VolProc::Chain::removeStep ( int  )
void VolProc::Chain::setOutputScalers ( const ObjectSet< Scaler > &  )
bool VolProc::Chain::setOutputSlot ( Step::ID  ,
Step::OutputSlotID   
)
void VolProc::Chain::setStorageID ( const MultiID mid)
void VolProc::Chain::setZStep ( float  z,
bool  zist 
)
inline
static const char* VolProc::Chain::sKeyConnection ( int  idx,
BufferString  
)
staticprivate
static const char* VolProc::Chain::sKeyNrConnections ( )
inlinestaticprivate
static const char* VolProc::Chain::sKeyNrSteps ( )
inlinestaticprivate
static const char* VolProc::Chain::sKeyStepType ( )
inlinestaticprivate
const MultiID& VolProc::Chain::storageID ( ) const
inline
void VolProc::Chain::swapSteps ( int  ,
int   
)
void VolProc::Chain::updateConnections ( )
bool VolProc::Chain::usePar ( const IOPar )
bool VolProc::Chain::validConnection ( const Connection ) const
private
bool VolProc::Chain::zIsT ( ) const
inline

Friends And Related Function Documentation

friend class ChainExecutor
friend

Member Data Documentation

uiString VolProc::Chain::errmsg_
private
Threads::Atomic<int> VolProc::Chain::freeid_
private
ObjectSet<Scaler> VolProc::Chain::outcompscalers_
private
Step::OutputSlotID VolProc::Chain::outputslotid_
private
Step::ID VolProc::Chain::outputstepid_
private
ObjectSet<Step> VolProc::Chain::steps_
private
MultiID VolProc::Chain::storageid_
private
Web VolProc::Chain::web_
private
bool VolProc::Chain::zist_
private
float VolProc::Chain::zstep_
private

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