OpendTect  6.3
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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "algomod.h"
13 #include "paralleltask.h"
14 #include "trckeyzsampling.h"
15 
16 class TaskRunner;
17 class ZAxisTransform;
18 
19 template <class T> class Array3D;
20 
29 public:
30  ZAxisTransformer(ZAxisTransform&,bool forward = true);
32  void setInterpolate(bool yn);
33  bool getInterpolate() const;
34  bool setInput(const Array3D<float>&,const TrcKeyZSampling&);
35  void setOutputRange(const TrcKeyZSampling&);
36  const TrcKeyZSampling& getOutputRange() const { return outputcs_; }
37  Array3D<float>* getOutput(bool transfer);
40  bool loadTransformData(TaskRunner* =0);
41 
42  int getVoiID() const { return voiid_; }
43  void removeVoiOnDelete( bool yn ) { rmvoi_ = yn; }
44 
45  uiString message() const { return tr("Z-axis transform"); }
47  { return ParallelTask::sTrcFinished(); }
48 
49 protected:
50  bool doPrepare(int);
51  od_int64 nrIterations() const;
52  bool doWork( od_int64, od_int64, int );
53 
55  int voiid_;
56  bool forward_;
58  bool rmvoi_;
59 
62 
65 };
#define mExpClass(module)
Definition: commondefs.h:157
TrcKeyZSampling outputcs_
Definition: zaxistransformer.h:64
static uiString sTrcFinished()
Definition: paralleltask.h:88
uiString nrDoneText() const
Definition: zaxistransformer.h:46
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const Array3D< float > * input_
Definition: zaxistransformer.h:60
#define od_int64
Definition: plftypes.h:34
uiString message() const
Definition: zaxistransformer.h:45
ZAxisTransform & transform_
Definition: zaxistransformer.h:54
Definition: uistring.h:88
int getVoiID() const
Definition: zaxistransformer.h:42
TrcKeyZSampling inputcs_
Definition: zaxistransformer.h:61
bool interpolate_
Definition: zaxistransformer.h:57
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is i...
Definition: zaxistransformer.h:27
Class that can execute a task.
Definition: task.h:193
bool forward_
Definition: zaxistransformer.h:56
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool rmvoi_
Definition: zaxistransformer.h:58
void removeVoiOnDelete(bool yn)
Definition: zaxistransformer.h:43
Base class for z-axis transforms.
Definition: zaxistransform.h:35
int voiid_
Definition: zaxistransformer.h:55
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:149
Array3D< float > * output_
Definition: zaxistransformer.h:63
const TrcKeyZSampling & getOutputRange() const
Definition: zaxistransformer.h:36

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