OpendTect  6.6
zaxistransformer.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: September 2007
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "algomod.h"
14 #include "paralleltask.h"
15 #include "trckeyzsampling.h"
16 
17 class TaskRunner;
18 class ZAxisTransform;
19 
20 template <class T> class Array3D;
21 
30 public:
31  ZAxisTransformer(ZAxisTransform&,bool forward = true);
33  void setInterpolate(bool yn);
34  bool getInterpolate() const;
37  const TrcKeyZSampling& getOutputRange() const { return outputcs_; }
38  Array3D<float>* getOutput(bool transfer);
42 
43  int getVoiID() const { return voiid_; }
44  void removeVoiOnDelete( bool yn ) { rmvoi_ = yn; }
45 
46 protected:
47  bool doPrepare(int);
49  bool doWork( od_int64, od_int64, int );
50 
52  int voiid_;
53  bool forward_;
55  bool rmvoi_;
56 
59 
62 
63 public:
64  uiString uiMessage() const { return tr("Z-axis transform"); }
66  { return ParallelTask::sTrcFinished(); }
67 };
68 
69 
70 
ZAxisTransformer::getVoiID
int getVoiID() const
Definition: zaxistransformer.h:43
ZAxisTransformer::mODTextTranslationClass
mODTextTranslationClass(ZAxisTransformer)
ZAxisTransformer
Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is i...
Definition: zaxistransformer.h:29
ZAxisTransformer::setInterpolate
void setInterpolate(bool yn)
ZAxisTransformer::voiid_
int voiid_
Definition: zaxistransformer.h:52
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ZAxisTransformer::getOutputRange
const TrcKeyZSampling & getOutputRange() const
Definition: zaxistransformer.h:37
ZAxisTransformer::doWork
bool doWork(od_int64, od_int64, int)
ZAxisTransformer::output_
Array3D< float > * output_
Definition: zaxistransformer.h:60
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
ZAxisTransformer::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: zaxistransformer.h:64
ZAxisTransformer::outputcs_
TrcKeyZSampling outputcs_
Definition: zaxistransformer.h:61
ZAxisTransformer::rmvoi_
bool rmvoi_
Definition: zaxistransformer.h:55
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
ZAxisTransformer::input_
const Array3D< float > * input_
Definition: zaxistransformer.h:57
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
ZAxisTransformer::removeVoiOnDelete
void removeVoiOnDelete(bool yn)
Definition: zaxistransformer.h:44
trckeyzsampling.h
ZAxisTransformer::getOutput
Array3D< float > * getOutput(bool transfer)
TaskRunner
Class that can execute a task.
Definition: task.h:170
ZAxisTransformer::ZAxisTransformer
ZAxisTransformer(ZAxisTransform &, bool forward=true)
ParallelTask::sTrcFinished
static uiString sTrcFinished()
Definition: paralleltask.h:89
ZAxisTransformer::getInterpolate
bool getInterpolate() const
ZAxisTransformer::interpolate_
bool interpolate_
Definition: zaxistransformer.h:54
ZAxisTransformer::transform_
ZAxisTransform & transform_
Definition: zaxistransformer.h:51
ZAxisTransformer::doPrepare
bool doPrepare(int)
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ZAxisTransformer::~ZAxisTransformer
~ZAxisTransformer()
ZAxisTransformer::nrIterations
od_int64 nrIterations() const
ZAxisTransformer::loadTransformData
bool loadTransformData(TaskRunner *=0)
ZAxisTransformer::forward_
bool forward_
Definition: zaxistransformer.h:53
ZAxisTransformer::setInput
bool setInput(const Array3D< float > &, const TrcKeyZSampling &)
ZAxisTransformer::setOutputRange
void setOutputRange(const TrcKeyZSampling &)
paralleltask.h
ZAxisTransformer::inputcs_
TrcKeyZSampling inputcs_
Definition: zaxistransformer.h:58
ZAxisTransformer::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: zaxistransformer.h:65

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021