Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

VolProc::HorInterFiller Class Reference

Inheritance diagram for VolProc::HorInterFiller:
VolProc::Step

List of all members.

Public Member Functions

 ~HorInterFiller ()
 HorInterFiller (Chain &)
bool isOK () const
const char * type () const
bool needsInput (const HorSampling &) const
bool setTopHorizon (const MultiID *)
const MultiIDgetTopHorizonID () const
bool setBottomHorizon (const MultiID *)
const MultiIDgetBottomHorizonID () const
float getTopValue () const
void setTopValue (float)
bool usesGradient () const
void useGradient (bool)
 If false, bottom value will be used.
float getBottomValue () const
void setBottomValue (float)
float getGradient () const
void setGradient (float)
void fillPar (IOPar &) const
bool usePar (const IOPar &)
void releaseData ()
bool canInputAndOutputBeSame () const
bool needsFullVolume () const

Static Public Member Functions

static void initClass ()
static const char * sKeyType ()
static const char * sUserName ()

Protected Member Functions

bool prefersBinIDWise () const
bool prepareComp (int)
bool computeBinID (const BinID &, int)
EM::HorizonloadHorizon (const MultiID &) const

Static Protected Member Functions

static const char * sKeyTopHorID ()
static const char * sKeyBotHorID ()
static const char * sKeyTopValue ()
static const char * sKeyBotValue ()
static const char * sKeyGradient ()
static const char * sKeyUseGradient ()
static Stepcreate (Chain &)

Protected Attributes

float topvalue_
float bottomvalue_
EM::Horizontophorizon_
EM::Horizonbottomhorizon_
bool usegradient_
float gradient_

Detailed Description

Fills a volume with values. The top and bottom of the volume are either the survey top/bottom or horizons. The values are fixed at the top boundary (either horizon or survey top) and change either with a fixed gradient or to a fixed value at the bottom boundary.


Constructor & Destructor Documentation

VolProc::HorInterFiller::~HorInterFiller (  ) 
VolProc::HorInterFiller::HorInterFiller ( Chain  ) 

Member Function Documentation

bool VolProc::HorInterFiller::canInputAndOutputBeSame (  )  const [inline, virtual]

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::computeBinID ( const BinID ,
int   
) [protected, virtual]

Reimplemented from VolProc::Step.

static Step* VolProc::HorInterFiller::create ( Chain  )  [static, protected]
void VolProc::HorInterFiller::fillPar ( IOPar  )  const [virtual]

Reimplemented from VolProc::Step.

const MultiID* VolProc::HorInterFiller::getBottomHorizonID (  )  const
float VolProc::HorInterFiller::getBottomValue (  )  const
float VolProc::HorInterFiller::getGradient (  )  const
const MultiID* VolProc::HorInterFiller::getTopHorizonID (  )  const
float VolProc::HorInterFiller::getTopValue (  )  const
static void VolProc::HorInterFiller::initClass (  )  [static]
bool VolProc::HorInterFiller::isOK (  )  const
EM::Horizon* VolProc::HorInterFiller::loadHorizon ( const MultiID  )  const [protected]
bool VolProc::HorInterFiller::needsFullVolume (  )  const [inline, virtual]

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::needsInput ( const HorSampling  )  const [inline, virtual]

When computing HorSampling, do I need the input?

Implements VolProc::Step.

bool VolProc::HorInterFiller::prefersBinIDWise (  )  const [inline, protected, virtual]

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::prepareComp ( int   )  [inline, protected, virtual]

Reimplemented from VolProc::Step.

void VolProc::HorInterFiller::releaseData (  )  [virtual]

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::setBottomHorizon ( const MultiID  ) 
void VolProc::HorInterFiller::setBottomValue ( float   ) 
void VolProc::HorInterFiller::setGradient ( float   ) 
bool VolProc::HorInterFiller::setTopHorizon ( const MultiID  ) 
void VolProc::HorInterFiller::setTopValue ( float   ) 
static const char* VolProc::HorInterFiller::sKeyBotHorID (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sKeyBotValue (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sKeyGradient (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sKeyTopHorID (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sKeyTopValue (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sKeyType (  )  [inline, static]
static const char* VolProc::HorInterFiller::sKeyUseGradient (  )  [inline, static, protected]
static const char* VolProc::HorInterFiller::sUserName (  )  [inline, static]
const char* VolProc::HorInterFiller::type (  )  const [inline, virtual]

Implements VolProc::Step.

void VolProc::HorInterFiller::useGradient ( bool   ) 

If false, bottom value will be used.

bool VolProc::HorInterFiller::usePar ( const IOPar  )  [virtual]

Reimplemented from VolProc::Step.

bool VolProc::HorInterFiller::usesGradient (  )  const

Member Data Documentation