OpendTect-6_4  6.4
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
VolProc::BodyFiller Class Reference

Body filler. More...

Inheritance diagram for VolProc::BodyFiller:
[legend]

Public Types

enum  ValueType { Constant, PrevStep, Undefined }
 
- Public Types inherited from VolProc::Step
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 

Public Member Functions

 mDefaultFactoryCreatorImpl (VolProc::Step, BodyFiller)
 
 mDefaultFactoryInstanciationBase ("BodyFiller", tr("Body shape painter"))
 
 BodyFiller ()
 
 ~BodyFiller ()
 
bool needsInput () const
 
bool isInputPrevStep () const
 
bool areSamplesIndependent () const
 
void fillPar (IOPar &) const
 
bool usePar (const IOPar &)
 
void releaseData ()
 
bool canInputAndOutputBeSame () const
 
bool needsFullVolume () const
 
void setInsideValueType (ValueType)
 
ValueType getInsideValueType () const
 
void setOutsideValueType (ValueType)
 
ValueType getOutsideValueType () const
 
void setInsideValue (float)
 
float getInsideValue () const
 
void setOutsideValue (float)
 
float getOutsideValue () const
 
bool setSurface (const MultiID &)
 
MultiID getSurfaceID ()
 
TaskcreateTask ()
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
- Public Member Functions inherited from VolProc::Step
 mDefineFactoryInClass (Step, factory)
 
virtual ~Step ()
 
ID getID () const
 
ChaingetChain ()
 
const ChaingetChain () const
 
virtual const char * userName () const
 
virtual void setUserName (const char *nm)
 
void resetInput ()
 
virtual int getNrInputs () const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual int getNrOutputs () const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
bool validInputSlotID (InputSlotID) const
 
bool validOutputSlotID (OutputSlotID) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
virtual StepInterval< int > getInputZRgWithGeom (const StepInterval< int > &, Survey::Geometry::ID) const
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
const RegularSeisDataPackgetInput (InputSlotID) const
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
const RegularSeisDataPackgetOutput (OutputSlotID) const
 
RegularSeisDataPackgetOutput (OutputSlotID)
 
int getOutputIdx (OutputSlotID) const
 
void enableOutput (OutputSlotID)
 
virtual bool canHandle2D () const
 
const RegularSeisDataPackgetOutput () const
 
RegularSeisDataPackgetOutput ()
 
virtual const VelocityDescgetVelDesc () const
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 
virtual bool needReportProgress ()
 
TrcKeyZSampling getInputSampling (const TrcKeyZSampling &) const
 
virtual uiString errMsg () const
 
virtual mDeprecated od_int64 getOuputMemSize (int) const
 
virtual mDeprecated od_int64 getProcTimeExtraMemory () const
 

Static Public Member Functions

static const char * sKeyOldType ()
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static mDeprecated od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 

Protected Member Functions

bool prefersBinIDWise () const
 
bool prepareComp (int nrthreads)
 
bool computeBinID (const BinID &, int)
 
bool getFlatPlgZRange (const BinID &, Interval< double > &result)
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
const StepInterval< float > & getZSampling () const
 
void setHStep (const BinID &)
 
void setVStep (int)
 
void setInpNrComps (InputSlotID, int)
 
void setOutputNrComps (int)
 
int getNrInputComponents (InputSlotID) const
 
int getNrOutComponents () const
 
od_uint64 getComponentMemory (const TrcKeySampling &, bool input) const
 

Static Protected Member Functions

static const char * sKeyOldMultiID ()
 
static const char * sKeyOldInsideOutsideValue ()
 
static const char * sKeyMultiID ()
 
static const char * sKeyInsideType ()
 
static const char * sKeyOutsideType ()
 
static const char * sKeyInsideValue ()
 
static const char * sKeyOutsideValue ()
 

Protected Attributes

EM::Bodybody_
 
EM::EMObjectemobj_
 
EM::ImplicitBodyimplicitbody_
 
MultiID mid_
 
ValueType insidevaltype_
 
ValueType outsidevaltype_
 
float insideval_
 
float outsideval_
 
TrcKeyZSampling flatpolygon_
 
TypeSet< Coord3plgknots_
 
TypeSet< Coord3plgbids_
 
char plgdir_
 
double epsilon_
 
ODPolygon< double > * polygon_
 
- Protected Attributes inherited from VolProc::Step
Chainchain_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
BufferString username_
 
ID id_
 
uiString errmsg_
 
TypeSet< OutputSlotIDoutputslotids_
 
TrcKeySampling tks_
 
StepInterval< int > zrg_
 

Private Member Functions

 mODTextTranslationClass (BodyFiller)
 

Detailed Description

Body filler.

Member Enumeration Documentation

Enumerator
Constant 
PrevStep 
Undefined 

Constructor & Destructor Documentation

VolProc::BodyFiller::BodyFiller ( )
VolProc::BodyFiller::~BodyFiller ( )

Member Function Documentation

bool VolProc::BodyFiller::areSamplesIndependent ( ) const
inlinevirtual

returns whether samples in the output are independent from each other.

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::canInputAndOutputBeSame ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::computeBinID ( const BinID ,
int   
)
protectedvirtual

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::getFlatPlgZRange ( const BinID ,
Interval< double > &  result 
)
protected
float VolProc::BodyFiller::getInsideValue ( ) const
ValueType VolProc::BodyFiller::getInsideValueType ( ) const
float VolProc::BodyFiller::getOutsideValue ( ) const
ValueType VolProc::BodyFiller::getOutsideValueType ( ) const
MultiID VolProc::BodyFiller::getSurfaceID ( )
inline
bool VolProc::BodyFiller::isInputPrevStep ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

VolProc::BodyFiller::mDefaultFactoryCreatorImpl ( VolProc::Step  ,
BodyFiller   
)
VolProc::BodyFiller::mDefaultFactoryInstanciationBase ( "BodyFiller"  ,
tr("Body shape painter")   
)
VolProc::BodyFiller::mODTextTranslationClass ( BodyFiller  )
private
bool VolProc::BodyFiller::needsFullVolume ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::needsInput ( ) const
inlinevirtual

Implements VolProc::Step.

bool VolProc::BodyFiller::prefersBinIDWise ( ) const
inlineprotectedvirtual

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::prepareComp ( int  nrthreads)
inlineprotectedvirtual

Reimplemented from VolProc::Step.

void VolProc::BodyFiller::releaseData ( )
virtual

Reimplemented from VolProc::Step.

void VolProc::BodyFiller::setInsideValue ( float  )
void VolProc::BodyFiller::setInsideValueType ( ValueType  )
void VolProc::BodyFiller::setOutsideValue ( float  )
void VolProc::BodyFiller::setOutsideValueType ( ValueType  )
bool VolProc::BodyFiller::setSurface ( const MultiID )
static const char* VolProc::BodyFiller::sKeyInsideType ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyInsideValue ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyMultiID ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyOldInsideOutsideValue ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyOldMultiID ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyOldType ( )
static
static const char* VolProc::BodyFiller::sKeyOutsideType ( )
staticprotected
static const char* VolProc::BodyFiller::sKeyOutsideValue ( )
staticprotected
bool VolProc::BodyFiller::usePar ( const IOPar )
virtual

Reimplemented from VolProc::Step.

Member Data Documentation

EM::Body* VolProc::BodyFiller::body_
protected
EM::EMObject* VolProc::BodyFiller::emobj_
protected
double VolProc::BodyFiller::epsilon_
protected
TrcKeyZSampling VolProc::BodyFiller::flatpolygon_
protected
EM::ImplicitBody* VolProc::BodyFiller::implicitbody_
protected
float VolProc::BodyFiller::insideval_
protected
ValueType VolProc::BodyFiller::insidevaltype_
protected
MultiID VolProc::BodyFiller::mid_
protected
float VolProc::BodyFiller::outsideval_
protected
ValueType VolProc::BodyFiller::outsidevaltype_
protected
TypeSet<Coord3> VolProc::BodyFiller::plgbids_
protected
char VolProc::BodyFiller::plgdir_
protected
TypeSet<Coord3> VolProc::BodyFiller::plgknots_
protected
ODPolygon<double>* VolProc::BodyFiller::polygon_
protected

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