OpendTect  6.6
tutvolproc.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Helene Huck
8  Date: March 2016
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "tutmod.h"
16 
17 #include "paralleltask.h"
18 #include "trckeyzsampling.h"
19 #include "uistring.h"
20 #include "volprocstep.h"
21 
22 template<class T> class Array3D;
23 
24 namespace VolProc
25 {
26 
33 public:
36  "VolumeProcessingTutorial",
37  tr("Volume Processing Tutorial") )
38 
41 
42  virtual void fillPar(IOPar&) const;
43  virtual bool usePar(const IOPar&);
44 
45  static const char* sKeyTypeIndex() { return "Type Index"; }
46 
47 private:
48 
49  virtual bool needsInput() const { return true; }
50  virtual bool needsFullVolume() const { return false; }
51 
52  bool prepareWork();
54 
56  //Replaced by virtual functions after 6.2
57 
59  const StepInterval<int>&) const
60  { return 0; }
61 
63  int type_;
64 
65 };
66 
67 
70 public:
72  const TrcKeyZSampling& tkzsin,
73  const TrcKeyZSampling& tkzsout,
74  int,BinID,Array3D<float>& out);
75 
76  od_int64 totalNr() const { return totalnr_; }
78 
79 private:
80 
82 
83  od_int64 nrIterations() const { return totalnr_; }
84 
86 
89 
91  int type_;
92 
95 };
96 
97 } // namespace VolProc
98 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
VolProc::TutOpCalculatorTask::nrIterations
od_int64 nrIterations() const
Definition: tutvolproc.h:83
VolProc::TutOpCalculatorTask::tkzsout_
TrcKeyZSampling tkzsout_
Definition: tutvolproc.h:94
uistring.h
VolProc::TutOpCalculator
tutorial for various Volume Operations
Definition: tutvolproc.h:32
VolProc::TutOpCalculator::mODTextTranslationClass
mODTextTranslationClass(TutOpCalculator)
VolProc::TutOpCalculatorTask::totalNr
od_int64 totalNr() const
Definition: tutvolproc.h:76
od_int64
#define od_int64
Definition: plftypes.h:35
VolProc::TutOpCalculator::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(VolProc::Step, TutOpCalculator, "VolumeProcessingTutorial", tr("Volume Processing Tutorial")) TutOpCalculator()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
VolProc::TutOpCalculator::needsInput
virtual bool needsInput() const
Definition: tutvolproc.h:49
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
VolProc::TutOpCalculator::prepareWork
bool prepareWork()
VolProc::TutOpCalculator::shift_
BinID shift_
Definition: tutvolproc.h:62
VolProc::TutOpCalculatorTask::doWork
bool doWork(od_int64, od_int64, int)
VolProc::TutOpCalculator::type_
int type_
Definition: tutvolproc.h:63
VolProc::TutOpCalculator::extraMemoryUsage
od_int64 extraMemoryUsage(OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
Definition: tutvolproc.h:58
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
VolProc::TutOpCalculator::createTask
Task * createTask()
Tut
Definition: tuthortools.h:20
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< int >
Task
Generalization of something (e.g. a computation) that needs to be done in multiple steps.
Definition: task.h:28
trckeyzsampling.h
VolProc::TutOpCalculatorTask::tkzsin_
TrcKeyZSampling tkzsin_
Definition: tutvolproc.h:93
VolProc::TutOpCalculatorTask::output_
Array3D< float > & output_
Definition: tutvolproc.h:88
VolProc::TutOpCalculator::setStepParameters
void setStepParameters()
VolProc::Step
An algorithm/calculation/transformation that takes one scalar volume as input, processes it,...
Definition: volprocstep.h:42
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
VolProc::TutOpCalculatorTask::input_
const Array3D< float > & input_
Definition: tutvolproc.h:87
VolProc::TutOpCalculatorTask::shift_
BinID shift_
Definition: tutvolproc.h:90
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
VolProc::TutOpCalculatorTask::TutOpCalculatorTask
TutOpCalculatorTask(const Array3D< float > &, const TrcKeyZSampling &tkzsin, const TrcKeyZSampling &tkzsout, int, BinID, Array3D< float > &out)
VolProc::TutOpCalculator::needsFullVolume
virtual bool needsFullVolume() const
Definition: tutvolproc.h:50
VolProc::TutOpCalculatorTask::uiMessage
uiString uiMessage() const
will be message() again in 7.x
volprocstep.h
VolProc::TutOpCalculatorTask::totalnr_
od_int64 totalnr_
Definition: tutvolproc.h:85
VolProc::TutOpCalculatorTask::type_
int type_
Definition: tutvolproc.h:91
VolProc::TutOpCalculatorTask
Definition: tutvolproc.h:69
VolProc::Step::OutputSlotID
int OutputSlotID
Definition: volprocstep.h:46
VolProc::TutOpCalculatorTask::mODTextTranslationClass
mODTextTranslationClass(TutOpCalculatorTask)
paralleltask.h
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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