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

EM::HorizonZTransform Class Reference

Inheritance diagram for EM::HorizonZTransform:
ZAxisTransform CallBacker

List of all members.

Public Member Functions

const char * name () const
 HorizonZTransform (const Horizon *=0)
void setHorizon (const Horizon &)
void transform (const BinID &, const SamplingData< float > &, int sz, float *res) const
void transformBack (const BinID &, const SamplingData< float > &, int sz, float *res) const
Interval< float > getZInterval (bool from) const
float getZIntervalCenter (bool from) const
bool needsVolumeOfInterest () const
Interval< float > getDepthRange () const
int lineIndex (const char *lnm) const
NotifierAccesschangeNotifier ()
void fillPar (IOPar &) const
bool usePar (const IOPar &)

Static Public Member Functions

static void initClass ()
static const char * sName ()
static const char * sKeyHorizonID ()

Protected Member Functions

 ~HorizonZTransform ()
void calculateHorizonRange ()
void horChangeCB (CallBacker *)
bool getTopBottom (const BinID &, float &top, float &bottom) const

Static Protected Member Functions

static ZAxisTransformcreate ()

Protected Attributes

const Horizonhorizon_
Interval< float > depthrange_
bool horchanged_
Notifier< HorizonZTransformchange_

Detailed Description

Z-transform that flatterns a horizon. Everything else will also be flatterned accordingly. In case of reverse faulting, the area between the two patches will not be included.


Constructor & Destructor Documentation

EM::HorizonZTransform::HorizonZTransform ( const Horizon = 0  ) 
EM::HorizonZTransform::~HorizonZTransform (  )  [protected]

Member Function Documentation

void EM::HorizonZTransform::calculateHorizonRange (  )  [protected]
NotifierAccess* EM::HorizonZTransform::changeNotifier (  )  [inline]
static ZAxisTransform* EM::HorizonZTransform::create (  )  [inline, static, protected]
void EM::HorizonZTransform::fillPar ( IOPar  )  const
Interval<float> EM::HorizonZTransform::getDepthRange (  )  const [inline]
bool EM::HorizonZTransform::getTopBottom ( const BinID ,
float &  top,
float &  bottom 
) const [protected]
Interval<float> EM::HorizonZTransform::getZInterval ( bool  from  )  const
float EM::HorizonZTransform::getZIntervalCenter ( bool  from  )  const
void EM::HorizonZTransform::horChangeCB ( CallBacker  )  [protected]
static void EM::HorizonZTransform::initClass (  )  [static]
int EM::HorizonZTransform::lineIndex ( const char *  lnm  )  const
const char* EM::HorizonZTransform::name (  )  const [inline]
bool EM::HorizonZTransform::needsVolumeOfInterest (  )  const [inline]
void EM::HorizonZTransform::setHorizon ( const Horizon  ) 
static const char* EM::HorizonZTransform::sKeyHorizonID (  )  [inline, static]
static const char* EM::HorizonZTransform::sName (  )  [inline, static]
void EM::HorizonZTransform::transform ( const BinID ,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const
void EM::HorizonZTransform::transformBack ( const BinID ,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const
bool EM::HorizonZTransform::usePar ( const IOPar  ) 

Member Data Documentation