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

Time2DepthStretcher Class Reference

Inheritance diagram for Time2DepthStretcher:
VelocityStretcher ZAxisTransform

List of all members.

Public Member Functions

const char * name () const
 Time2DepthStretcher ()
bool setVelData (const MultiID &)
bool isOK () const
bool needsVolumeOfInterest () const
int addVolumeOfInterest (const CubeSampling &, bool)
void setVolumeOfInterest (int, const CubeSampling &, bool)
void removeVolumeOfInterest (int)
bool loadDataIfMissing (int, TaskRunner *=0)
void transform (const BinID &, const SamplingData< float > &, int, float *) const
void transformBack (const BinID &, const SamplingData< float > &, int, float *) const
Interval< float > getZInterval (bool from) const
float getGoodZStep () const
const char * getToZDomainString () const
const char * getFromZDomainString () const
const char * getZDomainID () const
const Interval< float > & getVavgRg (bool start) const
void fillPar (IOPar &) const
bool usePar (const IOPar &)

Static Public Member Functions

static const char * sName ()
static void initClass ()
static ZAxisTransformcreate ()
static Interval< float > getDefaultVAvg ()
static const char * sKeyVelData ()

Protected Member Functions

 ~Time2DepthStretcher ()
void releaseData ()
Interval< float > getTimeInterval (const BinID &, int voiidx) const
Interval< float > getDepthInterval (const BinID &, int voiidx) const

Static Protected Member Functions

static void udfFill (ValueSeries< float > &, int)

Protected Attributes

ObjectSet< Array3D< float > > voidata_
TypeSet< CubeSamplingvoivols_
BoolTypeSet voiintime_
TypeSet< int > voiids_
SeisTrcReadervelreader_
VelocityDesc veldesc_
bool velintime_
Interval< float > topvavg_
Interval< float > botvavg_

Friends

class TimeDepthDataLoader

Detailed Description

ZAxisstretcher that converts from time to depth (or back) using a velocity model on disk.


Constructor & Destructor Documentation

Time2DepthStretcher::Time2DepthStretcher (  ) 
Time2DepthStretcher::~Time2DepthStretcher (  )  [protected]

Member Function Documentation

int Time2DepthStretcher::addVolumeOfInterest ( const CubeSampling ,
bool   
) [virtual]

Reimplemented from ZAxisTransform.

static ZAxisTransform* Time2DepthStretcher::create (  )  [static]
void Time2DepthStretcher::fillPar ( IOPar  )  const [virtual]

Reimplemented from ZAxisTransform.

static Interval<float> Time2DepthStretcher::getDefaultVAvg (  )  [static]
Interval<float> Time2DepthStretcher::getDepthInterval ( const BinID ,
int  voiidx 
) const [protected]
const char* Time2DepthStretcher::getFromZDomainString (  )  const
float Time2DepthStretcher::getGoodZStep (  )  const [virtual]

Reimplemented from ZAxisTransform.

Interval<float> Time2DepthStretcher::getTimeInterval ( const BinID ,
int  voiidx 
) const [protected]
const char* Time2DepthStretcher::getToZDomainString (  )  const
const Interval<float>& Time2DepthStretcher::getVavgRg ( bool  start  )  const
const char* Time2DepthStretcher::getZDomainID (  )  const
Interval<float> Time2DepthStretcher::getZInterval ( bool  from  )  const [virtual]

Implements ZAxisTransform.

static void Time2DepthStretcher::initClass (  )  [static]
bool Time2DepthStretcher::isOK (  )  const [virtual]

Reimplemented from ZAxisTransform.

bool Time2DepthStretcher::loadDataIfMissing ( int  ,
TaskRunner = 0 
) [virtual]

Reimplemented from ZAxisTransform.

const char* Time2DepthStretcher::name (  )  const [inline, virtual]

Implements ZAxisTransform.

bool Time2DepthStretcher::needsVolumeOfInterest (  )  const [inline, virtual]

Reimplemented from ZAxisTransform.

void Time2DepthStretcher::releaseData (  )  [protected]
void Time2DepthStretcher::removeVolumeOfInterest ( int   )  [virtual]

Reimplemented from ZAxisTransform.

bool Time2DepthStretcher::setVelData ( const MultiID  )  [virtual]

Implements VelocityStretcher.

void Time2DepthStretcher::setVolumeOfInterest ( int  ,
const CubeSampling ,
bool   
) [virtual]

Reimplemented from ZAxisTransform.

static const char* Time2DepthStretcher::sKeyVelData (  )  [inline, static]
static const char* Time2DepthStretcher::sName (  )  [static]
void Time2DepthStretcher::transform ( const BinID ,
const SamplingData< float > &  ,
int  ,
float *   
) const [virtual]

Implements ZAxisTransform.

void Time2DepthStretcher::transformBack ( const BinID ,
const SamplingData< float > &  ,
int  ,
float *   
) const [virtual]

Implements ZAxisTransform.

static void Time2DepthStretcher::udfFill ( ValueSeries< float > &  ,
int   
) [static, protected]
bool Time2DepthStretcher::usePar ( const IOPar  )  [virtual]

Reimplemented from ZAxisTransform.


Friends And Related Function Documentation

friend class TimeDepthDataLoader [friend]

Member Data Documentation

BoolTypeSet Time2DepthStretcher::voiintime_ [protected]