OpendTect  6.6
tutseistools.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
4  * AUTHOR : R.K. Singh
5  * DATE : Mar 2007
6  * ID : $Id$
7 -*/
8 
9 #include "tutmod.h"
10 #include "executor.h"
11 #include "trckeyzsampling.h"
12 #include "samplingdata.h"
13 
14 class IOObj;
15 class SeisTrc;
16 class SeisTrcReader;
17 class SeisTrcWriter;
18 
19 
20 namespace Tut
21 {
22 
25 public:
26 
27  enum Action { Scale, Square, Smooth, ChgSD };
28 
30  virtual ~SeisTools();
31  void clear();
32 
33  const IOObj* input() const { return inioobj_; }
34  const IOObj* output() const { return outioobj_; }
35  inline Action action() const { return action_; }
36  inline float factor() const { return factor_; }
37  inline float shift() const { return shift_; }
38  inline SamplingData<float> sampling() const { return newsd_; }
39  inline bool weakSmoothing() const { return weaksmooth_; }
40 
41  void setInput(const IOObj&);
42  void setOutput(const IOObj&);
43  void setRange(const TrcKeyZSampling&);
44  inline void setAction( Action a ) { action_ = a; }
45  inline void setScale( float f, float s )
46  { factor_ = f; shift_ = s; }
48  { newsd_ = sd; }
49  inline void setWeakSmoothing( bool yn )
50  { weaksmooth_ = yn; }
51 
52  // Executor compliance functions
54  od_int64 nrDone() const { return nrdone_; }
55  od_int64 totalNr() const;
56  uiString uiNrDoneText() const { return tr("Traces handled"); }
57  // This is where it actually happens
58  int nextStep();
59 
60 protected:
61 
66  float factor_;
67  float shift_;
70 
75  int nrdone_;
76  mutable int totnr_;
78 
79  bool createReader();
80  bool createWriter();
81  void handleTrace();
82 
83 };
84 
85 } // namespace
86 
Tut::SeisTools::totalNr
od_int64 totalNr() const
Tut::SeisTools::weakSmoothing
bool weakSmoothing() const
Definition: tutseistools.h:39
Tut::SeisTools::errmsg_
uiString errmsg_
Definition: tutseistools.h:77
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
od_int64
#define od_int64
Definition: plftypes.h:35
Tut::SeisTools::setAction
void setAction(Action a)
Definition: tutseistools.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Tut::SeisTools::nextStep
int nextStep()
Tut::SeisTools::wrr_
SeisTrcWriter * wrr_
Definition: tutseistools.h:72
SeisTrc
Seismic trace.
Definition: seistrc.h:34
samplingdata.h
Tut::SeisTools::setScale
void setScale(float f, float s)
Definition: tutseistools.h:45
Tut::SeisTools::weaksmooth_
bool weaksmooth_
Definition: tutseistools.h:69
Tut::SeisTools::sampling
SamplingData< float > sampling() const
Definition: tutseistools.h:38
Tut::SeisTools::Action
Action
Definition: tutseistools.h:27
Tut::SeisTools::setOutput
void setOutput(const IOObj &)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Tut::SeisTools::SeisTools
SeisTools()
Tut::SeisTools::nrDone
od_int64 nrDone() const
Definition: tutseistools.h:54
Tut::SeisTools::action
Action action() const
Definition: tutseistools.h:35
Tut
Definition: tuthortools.h:20
Tut::SeisTools::factor
float factor() const
Definition: tutseistools.h:36
Tut::SeisTools::clear
void clear()
trckeyzsampling.h
Tut::SeisTools::input
const IOObj * input() const
Definition: tutseistools.h:33
Tut::SeisTools::setRange
void setRange(const TrcKeyZSampling &)
Tut::SeisTools::trcin_
SeisTrc & trcin_
Definition: tutseistools.h:73
Tut::SeisTools::handleTrace
void handleTrace()
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SamplingData< float >
Tut::SeisTools
Definition: tutseistools.h:24
Tut::SeisTools::createWriter
bool createWriter()
Tut::SeisTools::~SeisTools
virtual ~SeisTools()
Tut::SeisTools::setSampling
void setSampling(SamplingData< float > sd)
Definition: tutseistools.h:47
Tut::SeisTools::rdr_
SeisTrcReader * rdr_
Definition: tutseistools.h:71
Tut::SeisTools::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: tutseistools.h:56
IOObj
Definition: ioobj.h:58
sKey::Scale
FixedString Scale()
Definition: keystrs.h:131
executor.h
Tut::SeisTools::trcout_
SeisTrc & trcout_
Definition: tutseistools.h:74
Tut::SeisTools::shift
float shift() const
Definition: tutseistools.h:37
Tut::SeisTools::outioobj_
IOObj * outioobj_
Definition: tutseistools.h:63
Tut::SeisTools::totnr_
int totnr_
Definition: tutseistools.h:76
Tut::SeisTools::createReader
bool createReader()
Tut::SeisTools::setInput
void setInput(const IOObj &)
Tut::SeisTools::nrdone_
int nrdone_
Definition: tutseistools.h:75
Tut::SeisTools::factor_
float factor_
Definition: tutseistools.h:66
Tut::SeisTools::Square
@ Square
Definition: tutseistools.h:27
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Tut::SeisTools::shift_
float shift_
Definition: tutseistools.h:67
Tut::SeisTools::mODTextTranslationClass
mODTextTranslationClass(SeisTools)
Tut::SeisTools::newsd_
SamplingData< float > newsd_
Definition: tutseistools.h:68
Tut::SeisTools::tkzs_
TrcKeyZSampling tkzs_
Definition: tutseistools.h:64
Tut::SeisTools::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Tut::SeisTools::output
const IOObj * output() const
Definition: tutseistools.h:34
Tut::SeisTools::setWeakSmoothing
void setWeakSmoothing(bool yn)
Definition: tutseistools.h:49
SeisTrcWriter
Definition: seiswrite.h:41
Tut::SeisTools::action_
Action action_
Definition: tutseistools.h:65
Tut::SeisTools::inioobj_
IOObj * inioobj_
Definition: tutseistools.h:62

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