OpendTect  6.3
uiwaveletextraction.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: Nageswara
7  Date: April 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiseismod.h"
13 #include "uidialog.h"
14 
15 class IOObj;
16 namespace Seis { class SelData; class TableSelData; }
17 class uiGenInput;
18 class uiIOObjSel;
19 class uiWaveletIOObjSel;
20 class uiPosProvGroup;
21 class uiSeisSel;
23 class uiSeis3DSubSel;
24 class uiSelZRange;
25 
26 
29 public:
30  uiWaveletExtraction(uiParent*,bool is2d);
32  DBKey storeKey() const;
33  bool is2D() const;
34 
36 
37 protected:
38 
39  void createCommonUIFlds();
40  bool checkWaveletSize();
41  bool check2DFlds();
42  bool acceptOK();
43  void choiceSelCB(CallBacker*);
44  void inputSelCB(CallBacker*);
45  void lineSelCB(CallBacker*);
46  bool doProcess(const IOObj&,const IOPar&,
47  const IOPar&);
48  bool getSelData(const IOPar&,const IOPar&);
49  bool fillHorizonSelData(const IOPar&,const IOPar&,
51 
63 
64  float datastep_;
65  int wvltsize_;
66 };
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * taperfld_
Definition: uiwaveletextraction.h:55
Seismics.
Definition: segydirectdef.h:20
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool is2D(GeomType gt)
Definition: seistype.h:32
Seis::SelData * seldata_
Definition: uiwaveletextraction.h:62
uiGenInput * zextraction_
Definition: uiwaveletextraction.h:52
Definition: uiparent.h:24
uiSeisSel * seisselfld_
Definition: uiwaveletextraction.h:58
selects wavelets.
Definition: uiwaveletsel.h:22
uiPosProvGroup * surfacesel_
Definition: uiwaveletextraction.h:57
uiSelZRange * zrangefld_
Definition: uiwaveletextraction.h:61
Definition: uidialog.h:40
uiSeis3DSubSel * subselfld3d_
Definition: uiwaveletextraction.h:60
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
group for providing positions, usually for 2D or 3D seismics
Definition: uiposprovgroup.h:21
Definition: uiseissel.h:24
General Input Element.
Definition: uigeninput.h:56
uiGenInput * wvltphasefld_
Definition: uiwaveletextraction.h:54
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
Definition: uiwaveletextraction.h:27
float datastep_
Definition: uiwaveletextraction.h:64
Definition: uiseissubsel.h:76
uiSeis2DMultiLineSel * linesel2dfld_
Definition: uiwaveletextraction.h:59
uiWaveletIOObjSel * outputwvltfld_
Definition: uiwaveletextraction.h:56
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
selection data in a table
Definition: seisselectionimpl.h:75
Definition: uiseislinesel.h:149
uiGenInput * wtlengthfld_
Definition: uiwaveletextraction.h:53
int wvltsize_
Definition: uiwaveletextraction.h:65
Notifier< uiWaveletExtraction > extractionDone
Definition: uiwaveletextraction.h:35
Selects sub-Z-range. Default will be SI() work Z Range.
Definition: uiselsurvranges.h:24

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