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

ZAxisTransform Class Reference

List of all members.

Public Member Functions

virtual const char * name () const =0
virtual bool isOK () const
virtual const char * errMsg ()
virtual bool needsVolumeOfInterest () const
virtual int addVolumeOfInterest (const CubeSampling &, bool zistrans=false)
virtual int addVolumeOfInterest (const char *linenm, const CubeSampling &, bool zistrans=false)
virtual void setVolumeOfInterest (int, const CubeSampling &, bool zistrans=false)
virtual void setVolumeOfInterest (int, const char *linenm, const CubeSampling &, bool zistrans=false)
virtual void removeVolumeOfInterest (int)
virtual bool loadDataIfMissing (int, TaskRunner *=0)
virtual void transform (const BinID &, const SamplingData< float > &, int sz, float *res) const =0
virtual float transform (const BinIDValue &) const
float transform (const Coord3 &) const
virtual void transformBack (const BinID &, const SamplingData< float > &, int sz, float *res) const =0
virtual float transformBack (const BinIDValue &) const
float transformBack (const Coord3 &) const
virtual void transform (const char *linenm, int trcnr, const SamplingData< float > &, int sz, float *res) const
virtual float transform (const char *linenm, int trcnr, float z) const
virtual void transformBack (const char *linenm, int trcnr, const SamplingData< float > &, int sz, float *res) const
virtual float transformBack (const char *linenm, int trcnr, float z) const
virtual Interval< float > getZInterval (bool from) const =0
virtual float getZIntervalCenter (bool from) const
virtual float getGoodZStep () const
ZDomain::InfofromZDomainInfo ()
ZDomain::InfotoZDomainInfo ()
const ZDomain::InfofromZDomainInfo () const
const ZDomain::InfotoZDomainInfo () const
const char * fromZDomainKey () const
const char * toZDomainKey () const
virtual int lineIndex (const char *linename) const
virtual NotifierAccesschangeNotifier ()
 the index of a line in a 2D lineset.
virtual void fillPar (IOPar &) const
virtual bool usePar (const IOPar &)

Static Public Member Functions

static ZAxisTransformcreate (const IOPar &)

Protected Member Functions

 ZAxisTransform (const ZDomain::Def &from, const ZDomain::Def &to)

Protected Attributes

ZDomain::Infotozdomaininfo_
ZDomain::Infofromzdomaininfo_
BufferString errmsg_

Private Member Functions

 mRefCountImpl (ZAxisTransform)

Detailed Description

Baseclass for z stretching in different ways. The z-stretch may be dependent on the location (binid). The various transforms can be retrieved from factory ZATF().


Constructor & Destructor Documentation

ZAxisTransform::ZAxisTransform ( const ZDomain::Def from,
const ZDomain::Def to 
) [protected]

Member Function Documentation

virtual int ZAxisTransform::addVolumeOfInterest ( const CubeSampling ,
bool  zistrans = false 
) [virtual]
virtual int ZAxisTransform::addVolumeOfInterest ( const char *  linenm,
const CubeSampling ,
bool  zistrans = false 
) [virtual]
virtual NotifierAccess* ZAxisTransform::changeNotifier (  )  [inline, virtual]

the index of a line in a 2D lineset.

static ZAxisTransform* ZAxisTransform::create ( const IOPar  )  [static]
Note:
Result will be reffed once. It is caller's responsibility to unref.
virtual const char* ZAxisTransform::errMsg (  )  [inline, virtual]
virtual void ZAxisTransform::fillPar ( IOPar  )  const [virtual]
ZDomain::Info& ZAxisTransform::fromZDomainInfo (  )  [inline]
Returns:
a reasonable step in the transformed domain. Default implementation gives the same step as in SI() (i.e. non transformed domain)
const ZDomain::Info& ZAxisTransform::fromZDomainInfo (  )  const
const char* ZAxisTransform::fromZDomainKey (  )  const
virtual float ZAxisTransform::getGoodZStep (  )  const [virtual]

a position within the z-range that is a logical 'center'

virtual Interval<float> ZAxisTransform::getZInterval ( bool  from  )  const [pure virtual]

the z interval in either to or from domain.

virtual float ZAxisTransform::getZIntervalCenter ( bool  from  )  const [virtual]
virtual bool ZAxisTransform::isOK (  )  const [inline, virtual]
virtual int ZAxisTransform::lineIndex ( const char *  linename  )  const [inline, virtual]
virtual bool ZAxisTransform::loadDataIfMissing ( int  ,
TaskRunner = 0 
) [virtual]
ZAxisTransform::mRefCountImpl ( ZAxisTransform   )  [private]
virtual const char* ZAxisTransform::name (  )  const [pure virtual]
virtual bool ZAxisTransform::needsVolumeOfInterest (  )  const [inline, virtual]
virtual void ZAxisTransform::removeVolumeOfInterest ( int   )  [virtual]
virtual void ZAxisTransform::setVolumeOfInterest ( int  ,
const CubeSampling ,
bool  zistrans = false 
) [virtual]
virtual void ZAxisTransform::setVolumeOfInterest ( int  ,
const char *  linenm,
const CubeSampling ,
bool  zistrans = false 
) [virtual]
ZDomain::Info& ZAxisTransform::toZDomainInfo (  )  [inline]
const ZDomain::Info& ZAxisTransform::toZDomainInfo (  )  const
const char* ZAxisTransform::toZDomainKey (  )  const
virtual void ZAxisTransform::transform ( const BinID ,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const [pure virtual]
virtual float ZAxisTransform::transform ( const char *  linenm,
int  trcnr,
float  z 
) const [virtual]
virtual void ZAxisTransform::transform ( const char *  linenm,
int  trcnr,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const [virtual]
virtual float ZAxisTransform::transform ( const BinIDValue  )  const [virtual]
float ZAxisTransform::transform ( const Coord3  )  const
float ZAxisTransform::transformBack ( const Coord3  )  const
virtual float ZAxisTransform::transformBack ( const BinIDValue  )  const [virtual]
virtual float ZAxisTransform::transformBack ( const char *  linenm,
int  trcnr,
float  z 
) const [virtual]
virtual void ZAxisTransform::transformBack ( const char *  linenm,
int  trcnr,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const [virtual]
virtual void ZAxisTransform::transformBack ( const BinID ,
const SamplingData< float > &  ,
int  sz,
float *  res 
) const [pure virtual]
virtual bool ZAxisTransform::usePar ( const IOPar  )  [virtual]

Member Data Documentation

BufferString ZAxisTransform::errmsg_ [mutable, protected]