Public Member Functions | Protected Member Functions | Protected Attributes

ZAxisTransformer Class Reference

Inheritance diagram for ZAxisTransformer:
ParallelTask Task NamedObject CallBacker

List of all members.

Public Member Functions

 ZAxisTransformer (ZAxisTransform &, bool forward=true)
 ~ZAxisTransformer ()
void setInterpolate (bool yn)
bool getInterpolate () const
bool setInput (const Array3D< float > &, const CubeSampling &)
void setOutputRange (const CubeSampling &)
const CubeSamplinggetOutputRange () const
Array3D< float > * getOutput (bool transfer)
bool loadTransformData (TaskRunner *=0)
int getVoiID () const
void removeVoiOnDelete (bool yn)

Protected Member Functions

bool doPrepare (int)
od_int64 nrIterations () const
bool doWork (od_int64, od_int64, int)

Protected Attributes

ZAxisTransformtransform_
int voiid_
bool forward_
bool interpolate_
bool rmvoi_
const Array3D< float > * input_
CubeSampling inputcs_
Array3D< float > * output_
CubeSampling outputcs_

Detailed Description

Transforms an Array3D with a zaxistransform. It is assumed that the first dimension in the array is inline, the second is crossline and that the third is z.


Constructor & Destructor Documentation

ZAxisTransformer::ZAxisTransformer ( ZAxisTransform ,
bool  forward = true 
)
ZAxisTransformer::~ZAxisTransformer (  ) 

Member Function Documentation

bool ZAxisTransformer::doPrepare ( int   )  [protected, virtual]

Reimplemented from ParallelTask.

bool ZAxisTransformer::doWork ( od_int64  ,
od_int64  ,
int   
) [protected]
bool ZAxisTransformer::getInterpolate (  )  const
Array3D<float>* ZAxisTransformer::getOutput ( bool  transfer  ) 
Parameters:
transfer specifies whether the caller will take over the array.
const CubeSampling& ZAxisTransformer::getOutputRange (  )  const [inline]
int ZAxisTransformer::getVoiID (  )  const [inline]
bool ZAxisTransformer::loadTransformData ( TaskRunner = 0  ) 
od_int64 ZAxisTransformer::nrIterations (  )  const [protected, virtual]

Implements ParallelTask.

void ZAxisTransformer::removeVoiOnDelete ( bool  yn  )  [inline]
bool ZAxisTransformer::setInput ( const Array3D< float > &  ,
const CubeSampling  
)
void ZAxisTransformer::setInterpolate ( bool  yn  ) 
void ZAxisTransformer::setOutputRange ( const CubeSampling  ) 

Member Data Documentation

bool ZAxisTransformer::forward_ [protected]
const Array3D<float>* ZAxisTransformer::input_ [protected]
Array3D<float>* ZAxisTransformer::output_ [protected]
bool ZAxisTransformer::rmvoi_ [protected]
int ZAxisTransformer::voiid_ [protected]