OpendTect  6.6
uielasticpropsel.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: Bruno
7  Date: April 2011
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "multiid.h"
15 #include "elasticpropsel.h"
16 #include "uistring.h"
17 #include "uigroup.h"
18 #include "uidialog.h"
19 
20 class CtxtIOObj;
21 class IOObj;
23 namespace Math { class Expression; }
24 
25 class uiLabeledComboBox;
26 class uiComboBox;
27 class uiGenInput;
28 class uiSeparator;
29 class uiTabStack;
30 
31 
34 public:
36  const BufferStringSet&,
39 
41  { elpropref_ = pr; }
42 
43  void getFromScreen();
44  void putToScreen();
45 
46  const char* quantityName() const;
47  bool isDefinedQuantity() const;
48 
50 
51 protected:
52 
56 
60 
62 
63  mExpClass(uiSeis) uiSelInpGrp : public uiGroup
65  public:
67 
68  const char* textOfVariable() const;
69  void setVariable(const char*,float val);
70 
71  bool isActive() { return isactive_; }
73 
74  void fillList();
75  protected:
76  int idx_;
77  bool isactive_;
80 
84 
86  };
89 
92 
93  void getMathExpr();
96 };
97 
98 
101 public:
103  const PropertyRefSelection&,
106 
107  const ElasticPropSelection& elasticSel() const { return elpropsel_; }
108  const MultiID& storedKey() const { return storedmid_; }
109  bool propSaved() const { return propsaved_; }
110 
111 protected:
112 
115 
119 
124 
125  bool doRead(const MultiID&);
126  bool doStore(const IOObj&);
127 
128  void updateFields();
129  bool openPropSel();
130  void openPropSelCB(CallBacker*) { openPropSel(); }
131  bool savePropSel();
132  void savePropSelCB(CallBacker*) { savePropSel(); }
138 };
139 
140 
141 
uiElasticPropSelGrp::elformsel_
ElasticFormula & elformsel_
Definition: uielasticpropsel.h:58
uiElasticPropSelDlg::elpropsel_
ElasticPropSelection & elpropsel_
Definition: uielasticpropsel.h:120
uiElasticPropSelGrp::formfld_
uiGenInput * formfld_
Definition: uielasticpropsel.h:53
uiElasticPropSelGrp::inpgrps_
ObjectSet< uiSelInpGrp > inpgrps_
Definition: uielasticpropsel.h:87
uiElasticPropSelGrp::uiSelInpGrp::isactive_
bool isactive_
Definition: uielasticpropsel.h:77
uiElasticPropSelDlg::doStore
bool doStore(const IOObj &)
uiTabStack
Definition: uitabstack.h:33
Math::Expression
Parsed Math expression.
Definition: mathexpression.h:32
uiElasticPropSelGrp::mODTextTranslationClass
mODTextTranslationClass(uiElasticPropSelGrp)
uiElasticPropSelGrp::uiSelInpGrp
Definition: uielasticpropsel.h:64
uiElasticPropSelDlg
Definition: uielasticpropsel.h:100
uistring.h
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
uiElasticPropSelGrp::uiSelInpGrp::isActive
bool isActive()
Definition: uielasticpropsel.h:71
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiElasticPropSelDlg::storedmid_
MultiID storedmid_
Definition: uielasticpropsel.h:122
uiElasticPropSelGrp::uiSelInpGrp::mODTextTranslationClass
mODTextTranslationClass(uiSelInpGrp)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiElasticPropSelDlg::propsaved_
bool propsaved_
Definition: uielasticpropsel.h:123
uiElasticPropSelGrp::isDefinedQuantity
bool isDefinedQuantity() const
uiElasticPropSelGrp::uiElasticPropSelGrp
uiElasticPropSelGrp(uiParent *, const BufferStringSet &, ElasticPropertyRef &, const TypeSet< ElasticFormula > &)
uiElasticPropSelGrp::uiSelInpGrp::fillList
void fillList()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiElasticPropSelGrp::availableformulas_
const TypeSet< ElasticFormula > availableformulas_
Definition: uielasticpropsel.h:59
uigroup.h
uiElasticPropSelGrp::selComputeFldChgCB
void selComputeFldChgCB(CallBacker *)
uiElasticPropSelGrp::selFormulaChgCB
void selFormulaChgCB(CallBacker *)
uiElasticPropSelGrp::uiSelInpGrp::varnmfld_
uiGenInput * varnmfld_
Definition: uielasticpropsel.h:82
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiElasticPropSelGrp::uiSelInpGrp::setVariable
void setVariable(const char *, float val)
PropertyRefSelection
Definition: propertyref.h:166
uiElasticPropSelDlg::updateFields
void updateFields()
multiid.h
uiElasticPropSelGrp::uiSelInpGrp::uiSelInpGrp
uiSelInpGrp(uiParent *, const BufferStringSet &, int)
uiElasticPropSelDlg::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiElasticPropSelDlg::screenSelectionChanged
bool screenSelectionChanged()
uiElasticPropSelGrp::putToScreen
void putToScreen()
uiElasticPropSelGrp::uiSelInpGrp::selVarCB
void selVarCB(CallBacker *)
uiElasticPropSelGrp::selmathfld_
uiLabeledComboBox * selmathfld_
Definition: uielasticpropsel.h:54
uiElasticPropSelDlg::ctio_
CtxtIOObj & ctio_
Definition: uielasticpropsel.h:118
uiElasticPropSelDlg::elasticPropSelectionChanged
void elasticPropSelectionChanged(CallBacker *)
uiElasticPropSelDlg::ts_
uiTabStack * ts_
Definition: uielasticpropsel.h:117
uiElasticPropSelGrp::uiSelInpGrp::textOfVariable
const char * textOfVariable() const
uiElasticPropSelDlg::~uiElasticPropSelDlg
~uiElasticPropSelDlg()
ElasticFormula
Elastic formula def to generate elastic layers.
Definition: elasticprop.h:25
uiLabeledComboBox
Definition: uicombobox.h:145
uiGroup
Definition: uigroup.h:54
ElasticPropSelection
User parameters to compute values for an elastic layer (den,p/s-waves).
Definition: elasticpropsel.h:25
uiElasticPropSelDlg::mODTextTranslationClass
mODTextTranslationClass(uiElasticPropSelDlg)
uiElasticPropSelGrp::storenamefld_
uiGenInput * storenamefld_
Definition: uielasticpropsel.h:90
uiElasticPropSelDlg::savePropSel
bool savePropSel()
uiElasticPropSelDlg::openPropSel
bool openPropSel()
uiElasticPropSelGrp::uiSelInpGrp::isconstant_
bool isconstant_
Definition: uielasticpropsel.h:78
IOObj
Definition: ioobj.h:58
uiElasticPropSelDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiElasticPropSelDlg::openPropSelCB
void openPropSelCB(CallBacker *)
Definition: uielasticpropsel.h:130
uidialog.h
uiElasticPropSelGrp::singleinpfld_
uiLabeledComboBox * singleinpfld_
Definition: uielasticpropsel.h:88
elasticpropsel.h
uiElasticPropSelGrp::getMathExpr
void getMathExpr()
uiElasticPropSelGrp::uiSelInpGrp::idx_
int idx_
Definition: uielasticpropsel.h:76
uiElasticPropSelGrp::elpropref_
ElasticPropertyRef & elpropref_
Definition: uielasticpropsel.h:57
ElasticPropertyRef
Elastic property reference data.
Definition: elasticprop.h:108
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiElasticPropSelGrp::uiSelInpGrp::inpfld_
uiComboBox * inpfld_
Definition: uielasticpropsel.h:81
uiElasticPropSelDlg::storedKey
const MultiID & storedKey() const
Definition: uielasticpropsel.h:108
uiElasticPropSelGrp::updateRefPropNames
void updateRefPropNames()
uiElasticPropSelGrp::uiSelInpGrp::ctefld_
uiGenInput * ctefld_
Definition: uielasticpropsel.h:83
uiElasticPropSelGrp::storenamesep_
uiSeparator * storenamesep_
Definition: uielasticpropsel.h:91
uiElasticPropSelDlg::orgpropnms_
BufferStringSet orgpropnms_
Definition: uielasticpropsel.h:113
uiSeparator
Definition: uiseparator.h:22
uiElasticPropSelGrp::uiSelInpGrp::propnms_
const BufferStringSet & propnms_
Definition: uielasticpropsel.h:79
uiElasticPropSelDlg::propnms_
BufferStringSet propnms_
Definition: uielasticpropsel.h:114
uiElasticPropSelGrp::getFromScreen
void getFromScreen()
uiElasticPropSelGrp::setPropRef
void setPropRef(const ElasticPropertyRef &pr)
Definition: uielasticpropsel.h:40
uiElasticPropSelDlg::elasticSel
const ElasticPropSelection & elasticSel() const
Definition: uielasticpropsel.h:107
uiElasticPropSelDlg::propflds_
ObjectSet< uiElasticPropSelGrp > propflds_
Definition: uielasticpropsel.h:116
uiElasticPropSelGrp::propnms_
const BufferStringSet & propnms_
Definition: uielasticpropsel.h:55
uiParent
Definition: uiparent.h:26
uiElasticPropSelDlg::doRead
bool doRead(const MultiID &)
uiElasticPropSelGrp
Definition: uielasticpropsel.h:33
uiElasticPropSelGrp::uiSelInpGrp::use
void use(Math::Expression *)
uiElasticPropSelDlg::screenSelectionChanged
void screenSelectionChanged(CallBacker *)
uiDialog
Definition: uidialog.h:42
uiElasticPropSelDlg::uiElasticPropSelDlg
uiElasticPropSelDlg(uiParent *, const PropertyRefSelection &, ElasticPropSelection &)
uiElasticPropSelDlg::propSaved
bool propSaved() const
Definition: uielasticpropsel.h:109
uiElasticPropSelGrp::expr_
Math::Expression * expr_
Definition: uielasticpropsel.h:61
Math
Definition: math2.h:29
uiElasticPropSelDlg::savePropSelCB
void savePropSelCB(CallBacker *)
Definition: uielasticpropsel.h:132
TypeSet< ElasticFormula >
uiElasticPropSelDlg::orgelpropsel_
ElasticPropSelection & orgelpropsel_
Definition: uielasticpropsel.h:121
uiElasticPropSelGrp::quantityName
const char * quantityName() const

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