OpendTect  6.6
uiseiswvltgen.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: Bert
7  Date: Mar 2009
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "uidialog.h"
15 #include "multiid.h"
16 #include "bufstringset.h"
17 #include "mathfunc.h"
18 #include "uistring.h"
19 
20 class CtxtIOObj;
21 class Wavelet;
22 class uiCheckBox;
23 class uiLabeledComboBox;
24 class uiGenInput;
25 class uiIOObjSel;
26 class uiFuncSelDraw;
27 
28 
31 public:
34 
35  MultiID storeKey() const;
36 
37 protected:
38 
39  bool putWvlt(const Wavelet&);
40 
43 };
44 
45 
48 public:
51 
52 protected:
53 
58 
60 };
61 
62 
65 public:
66 
67  mExpClass(uiSeis) WvltMathFunction : public FloatMathFunction
68  { mODTextTranslationClass(WvltMathFunction)
69  public:
70  WvltMathFunction(const Wavelet*);
71 
72  StepInterval<float> samppos_;
73  int size_;
74  const float* samples_;
75  float getValue(float) const;
76  float getIntValue(float) const;
77  virtual float getValue( const float* p ) const
78  { return getValue(*p); }
79  };
80 
81  uiSeisWvltMerge(uiParent*,const char* curwvltnm=0);
83 
84 protected:
85 
89 
95 
99 
100  void constructDrawer(bool);
106  void reloadWvlts();
108 
113 };
114 
115 
116 
uiSeisWvltMerge::clearStackedWvlt
void clearStackedWvlt(uiFuncSelDraw *)
uiSeisWvltGen::mODTextTranslationClass
mODTextTranslationClass(uiSeisWvltGen)
uiSeisWvltMerge::namelist_
BufferStringSet namelist_
Definition: uiseiswvltgen.h:90
uiSeisWvltGen::isrickfld_
uiGenInput * isrickfld_
Definition: uiseiswvltgen.h:50
uistring.h
ObjectSet< WvltMathFunction >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSeisWvltMerge::wvltdrawer_
ObjectSet< uiFuncSelDraw > wvltdrawer_
Definition: uiseiswvltgen.h:93
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiSeisWvltMerge::reloadAll
void reloadAll(CallBacker *)
uiSeisWvltCreate::putWvlt
bool putWvlt(const Wavelet &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiSeisWvltGen
Definition: uiseiswvltgen.h:47
uiSeisWvltMerge::reloadFunctions
void reloadFunctions()
uiSeisWvltCreate::uiSeisWvltCreate
uiSeisWvltCreate(uiParent *, uiDialog::Setup)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSeisWvltCreate::mODTextTranslationClass
mODTextTranslationClass(uiSeisWvltCreate)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
MathFunction< float, float >
uiSeisWvltCreate::wvltfld_
uiIOObjSel * wvltfld_
Definition: uiseiswvltgen.h:42
uiGenInput
General Input Element.
Definition: uigeninput.h:59
multiid.h
uiSeisWvltMerge::acceptOK
bool acceptOK(CallBacker *)
confirm accept
StepInterval< float >
uiSeisWvltMerge::getCurrentDrawer
uiFuncSelDraw * getCurrentDrawer()
uiSeisWvltMerge::stackedwvlt_
Wavelet * stackedwvlt_
Definition: uiseiswvltgen.h:91
uiSeisWvltMerge::reloadWvlts
void reloadWvlts()
uiSeisWvltGen::uiSeisWvltGen
uiSeisWvltGen(uiParent *)
uiSeisWvltMerge
Definition: uiseiswvltgen.h:64
uiSeisWvltMerge::centerToMaxEnergyPos
void centerToMaxEnergyPos(Wavelet &)
uiLabeledComboBox
Definition: uicombobox.h:145
uiSeisWvltMerge::makeStackedWvlt
void makeStackedWvlt()
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiSeisWvltMerge::curwvltnm_
BufferString curwvltnm_
Definition: uiseiswvltgen.h:86
uiSeisWvltMerge::normalizefld_
uiCheckBox * normalizefld_
Definition: uiseiswvltgen.h:96
uiSeisWvltMerge::~uiSeisWvltMerge
~uiSeisWvltMerge()
uiSeisWvltGen::peakamplfld_
uiGenInput * peakamplfld_
Definition: uiseiswvltgen.h:57
uiSeisWvltMerge::wvltfuncset_
ObjectSet< WvltMathFunction > wvltfuncset_
Definition: uiseiswvltgen.h:92
uiSeisWvltCreate::~uiSeisWvltCreate
~uiSeisWvltCreate()
uidialog.h
uiSeisWvltMerge::uiSeisWvltMerge
mODTextTranslationClass(uiSeisWvltMerge) public uiSeisWvltMerge(uiParent *, const char *curwvltnm=0)
mathfunc.h
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSeisWvltMerge::maxwvltsize_
int maxwvltsize_
Definition: uiseiswvltgen.h:87
uiSeisWvltCreate
Definition: uiseiswvltgen.h:30
uiSeisWvltMerge::funcSelChg
void funcSelChg(CallBacker *)
uiSeisWvltGen::~uiSeisWvltGen
~uiSeisWvltGen()
Definition: uiseiswvltgen.h:50
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSeisWvltCreate::ctio_
CtxtIOObj & ctio_
Definition: uiseiswvltgen.h:41
bufstringset.h
uiSeisWvltMerge::centerfld_
uiCheckBox * centerfld_
Definition: uiseiswvltgen.h:97
uiSeisWvltMerge::centerToMaxAmplPos
void centerToMaxAmplPos(Wavelet &)
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiSeisWvltGen::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiSeisWvltMerge::centerChged
void centerChged(CallBacker *)
uiParent
Definition: uiparent.h:26
uiSeisWvltMerge::wvltsampling_
StepInterval< float > wvltsampling_
Definition: uiseiswvltgen.h:88
uiSeisWvltMerge::constructDrawer
void constructDrawer(bool)
Wavelet
Definition: wavelet.h:25
uiSeisWvltMerge::centerchoicefld_
uiLabeledComboBox * centerchoicefld_
Definition: uiseiswvltgen.h:98
uiDialog
Definition: uidialog.h:42
uiSeisWvltGen::srfld_
uiGenInput * srfld_
Definition: uiseiswvltgen.h:56
uiSeisWvltCreate::storeKey
MultiID storeKey() const
uiFuncSelDraw
Definition: uiwindowfuncseldlg.h:106
uiSeisWvltMerge::wvltset_
ObjectSet< Wavelet > wvltset_
Definition: uiseiswvltgen.h:94
uiSeisWvltGen::freqfld_
uiGenInput * freqfld_
Definition: uiseiswvltgen.h:55

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