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

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