OpendTect  6.6
uiseistransf.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: A.H. Bril
7  Date: June 2002
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "uigroup.h"
15 #include "seisioobjinfo.h"
16 #include "seisselection.h"
17 
18 class IOObj;
19 class Scaler;
20 class Executor;
21 class uiScaler;
22 class uiGenInput;
23 class uiSeisSubSel;
24 class SeisResampler;
25 class uiSeis2DSubSel;
26 class uiSeis3DSubSel;
27 namespace Seis { class SelData; }
28 
29 
32 public:
33 
34  mExpClass(uiSeis) Setup : public Seis::SelSetup
35  {
36  public:
38  : Seis::SelSetup(gt)
39  , withnullfill_(false) {}
41  Setup( const Seis::SelSetup& sss )
42  : Seis::SelSetup(sss)
43  , withnullfill_(false) {}
44  Setup( bool _is2d, bool _isps )
45  : Seis::SelSetup(_is2d,_isps)
46  , withnullfill_(false) {}
47 
48  mDefSetupMemb(bool,withnullfill)
49  };
50 
52  void updateFrom(const IOObj&);
53 
54  Executor* getTrcProc(const IOObj& from,const IOObj& to,
55  const char* executor_txt,
56  const uiString& work_txt,
57  const char* linenm2d_overrule=0) const;
58 
63 
66 
67  void setSteering(bool);
68  void setInput(const IOObj&);
71 
72  Scaler* getScaler() const;
73  bool removeNull() const;
74  bool extendTrcsToSI() const;
75  bool fillNull() const;
76  int nullTrcPolicy() const
77  { return removeNull() ? 0 : (fillNull() ? 2 : 1); }
78 
79  void fillPar(IOPar&) const;
80  static const char* sKeyNullTrcPol() { return "Null trace policy"; }
81 
82  SeisIOObjInfo::SpaceInfo spaceInfo(int bps=4) const;
83 
84 protected:
85 
87  bool issteer_;
88 
90 public:
91  void showSubselFld(bool showselfld);
92 
93  mDeprecated ("Use uiString")
94  Executor* getTrcProc( const IOObj& from, const IOObj& to,
95  const char* executor_txt,
96  const char* work_txt,
97  const char* linenm2d_overrule=0 ) const
98  { return getTrcProc(from,to,executor_txt,
99  toUiString(work_txt),linenm2d_overrule); }
100 
101 };
102 
103 
uiSeisTransfer::selfld
uiSeisSubSel * selfld
Definition: uiseistransf.h:59
Conv::to
T to(const F &fr)
Definition: convert.h:34
uiSeisTransfer::setSteering
void setSteering(bool)
uiSeisTransfer::getResampler
SeisResampler * getResampler() const
may return null
uiSeis3DSubSel
Definition: uiseissubsel.h:79
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
SeisResampler
will sub-sample in inl and crl, and re-sample in Z
Definition: seisresampler.h:29
uiSeisTransfer::Setup::Setup
Setup(bool _is2d, bool _isps)
Definition: uiseistransf.h:44
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
uiSeisTransfer::getTrcProc
Executor * getTrcProc(const IOObj &from, const IOObj &to, const char *executor_txt, const uiString &work_txt, const char *linenm2d_overrule=0) const
uiSeisTransfer::showSubselFld
void showSubselFld(bool showselfld)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSeisTransfer::fillPar
void fillPar(IOPar &) const
uiSeisTransfer::mDeprecated
mDeprecated("Use uiString") Executor *getTrcProc(const IOObj &from
uiSeisTransfer::Setup::Setup
Setup(Seis::GeomType gt)
'add null traces' (3D)
Definition: uiseistransf.h:37
uiSeisTransfer::remnullfld
uiGenInput * remnullfld
Definition: uiseistransf.h:61
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiSeisTransfer::spaceInfo
SeisIOObjInfo::SpaceInfo spaceInfo(int bps=4) const
uiSeisTransfer::getScaler
Scaler * getScaler() const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uigroup.h
seisioobjinfo.h
uiSeisTransfer::Setup::Setup
Setup(const Seis::SelSetup &sss)
Definition: uiseistransf.h:41
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSeisTransfer::fillNull
bool fillNull() const
uiSeisTransfer::uiSeisTransfer
uiSeisTransfer(uiParent *, const Setup &)
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
uiGroup
Definition: uigroup.h:54
uiSeisTransfer::selFld3D
uiSeis3DSubSel * selFld3D()
null when not 3D
uiSeisTransfer::nullTrcPolicy
int nullTrcPolicy() const
Definition: uiseistransf.h:76
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
IOObj
Definition: ioobj.h:58
uiSeisTransfer::removeNull
bool removeNull() const
uiSeisTransfer::extendTrcsToSI
bool extendTrcsToSI() const
Seis::SelSetup
setup for subselection of seismic data
Definition: seisselection.h:29
uiSeisSubSel
Definition: uiseissubsel.h:39
uiSeisTransfer::sKeyNullTrcPol
static const char * sKeyNullTrcPol()
Definition: uiseistransf.h:80
uiSeisTransfer::selFld2D
uiSeis2DSubSel * selFld2D()
null when not 2D
uiSeis2DSubSel
Definition: uiseissubsel.h:91
uiScaler
Definition: uiscaler.h:24
uiSeisTransfer::scalefld_
uiScaler * scalefld_
Definition: uiseistransf.h:60
uiSeisTransfer::updSteer
void updSteer(CallBacker *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSeisTransfer::Setup
Definition: uiseistransf.h:35
seisselection.h
uiSeisTransfer::mODTextTranslationClass
mODTextTranslationClass(uiSeisTransfer)
uiSeisTransfer
Definition: uiseistransf.h:31
uiParent
Definition: uiparent.h:26
uiSeisTransfer::updateFrom
void updateFrom(const IOObj &)
Seis::GeomType
GeomType
Definition: seistype.h:32
uiSeisTransfer::trcgrowfld_
uiGenInput * trcgrowfld_
Definition: uiseistransf.h:62
uiSeisTransfer::issteer_
bool issteer_
Definition: uiseistransf.h:87
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSeisTransfer::setInput
void setInput(const IOObj &)
uiSeisTransfer::setup_
Setup setup_
Definition: uiseistransf.h:86
uiSeisTransfer::getSelData
Seis::SelData * getSelData() const

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