OpendTect-6_4  6.4
uielasticpropsel.h
Go to the documentation of this file.
1 #ifndef uielasticpropsel_h
2 #define uielasticpropsel_h
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bruno
8  Date: April 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "multiid.h"
16 #include "elasticpropsel.h"
17 #include "uistring.h"
18 #include "uigroup.h"
19 #include "uidialog.h"
20 
21 class CtxtIOObj;
22 class IOObj;
24 namespace Math { class Expression; }
25 
26 class uiLabeledComboBox;
27 class uiComboBox;
28 class uiGenInput;
29 class uiSeparator;
30 class uiTabStack;
31 
32 
35 public:
37  const BufferStringSet&,
40 
42  { elpropref_ = pr; }
43 
44  void getFromScreen();
45  void putToScreen();
46 
47  const char* quantityName() const;
48  bool isDefinedQuantity() const;
49 
50  void updateRefPropNames();
51 
52 protected:
53 
57 
61 
63 
64  mExpClass(uiSeis) uiSelInpGrp : public uiGroup
66  public:
68 
69  const char* textOfVariable() const;
70  void setVariable(const char*,float val);
71 
72  bool isActive() { return isactive_; }
73  void use(Math::Expression*);
74 
75  void fillList();
76  protected:
77  int idx_;
78  bool isactive_;
81 
85 
86  void selVarCB(CallBacker*);
87  };
90 
93 
94  void getMathExpr();
95  void selFormulaChgCB(CallBacker*);
96  void selComputeFldChgCB(CallBacker*);
97 };
98 
99 
102 public:
104  const PropertyRefSelection&,
107 
108  const ElasticPropSelection& elasticSel() const { return elpropsel_; }
109  const MultiID& storedKey() const { return storedmid_; }
110  bool propSaved() const { return propsaved_; }
111 
112 protected:
113 
116 
120 
125 
126  bool doRead(const MultiID&);
127  bool doStore(const IOObj&);
128 
129  void updateFields();
130  bool openPropSel();
131  void openPropSelCB(CallBacker*) { openPropSel(); }
132  bool savePropSel();
133  void savePropSelCB(CallBacker*) { savePropSel(); }
134  bool acceptOK(CallBacker*);
135  bool rejectOK(CallBacker*);
136  void elasticPropSelectionChanged(CallBacker*);
137  bool screenSelectionChanged(CallBacker*);
138 };
139 
140 
141 
142 #endif
Definition: uigroup.h:54
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Math::Expression * expr_
Definition: uielasticpropsel.h:62
Definition: propertyref.h:176
User parameters to compute values for an elastic layer (den,p/s-waves).
Definition: elasticpropsel.h:25
Definition: ioobj.h:58
int idx_
Definition: uielasticpropsel.h:77
bool isconstant_
Definition: uielasticpropsel.h:79
uiComboBox * inpfld_
Definition: uielasticpropsel.h:82
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
ElasticPropSelection & orgelpropsel_
Definition: uielasticpropsel.h:122
Elastic formula def to generate elastic layers.
Definition: elasticprop.h:25
void openPropSelCB(CallBacker *)
Definition: uielasticpropsel.h:131
uiGenInput * ctefld_
Definition: uielasticpropsel.h:84
Combo box.
Definition: uicombobox.h:32
Definition: uiparent.h:26
Set of BufferString objects.
Definition: bufstringset.h:28
const BufferStringSet & propnms_
Definition: uielasticpropsel.h:80
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:142
Definition: uidialog.h:42
uiGenInput * storenamefld_
Definition: uielasticpropsel.h:91
Set of pointers to objects.
Definition: commontypes.h:32
CtxtIOObj & ctio_
Definition: uielasticpropsel.h:119
Definition: uielasticpropsel.h:100
ObjectSet< uiElasticPropSelGrp > propflds_
Definition: uielasticpropsel.h:117
BufferStringSet propnms_
Definition: uielasticpropsel.h:115
uiSeparator * storenamesep_
Definition: uielasticpropsel.h:92
void savePropSelCB(CallBacker *)
Definition: uielasticpropsel.h:133
MultiID storedmid_
Definition: uielasticpropsel.h:123
void setPropRef(const ElasticPropertyRef &pr)
Definition: uielasticpropsel.h:41
const TypeSet< ElasticFormula > availableformulas_
Definition: uielasticpropsel.h:60
General Input Element.
Definition: uigeninput.h:58
Definition: uitabstack.h:33
const ElasticPropSelection & elasticSel() const
Definition: uielasticpropsel.h:108
uiLabeledComboBox * singleinpfld_
Definition: uielasticpropsel.h:89
Definition: uielasticpropsel.h:64
bool isactive_
Definition: uielasticpropsel.h:78
uiLabeledComboBox * selmathfld_
Definition: uielasticpropsel.h:55
const BufferStringSet & propnms_
Definition: uielasticpropsel.h:56
Definition: uicombobox.h:133
Definition: uiseparator.h:22
bool propSaved() const
Definition: uielasticpropsel.h:110
Parsed Math expression.
Definition: mathexpression.h:32
bool isActive()
Definition: uielasticpropsel.h:72
const MultiID & storedKey() const
Definition: uielasticpropsel.h:109
uiTabStack * ts_
Definition: uielasticpropsel.h:118
uiGenInput * formfld_
Definition: uielasticpropsel.h:54
Definition: math2.h:29
bool propsaved_
Definition: uielasticpropsel.h:124
ObjectSet< uiSelInpGrp > inpgrps_
Definition: uielasticpropsel.h:88
uiGenInput * varnmfld_
Definition: uielasticpropsel.h:83
ElasticPropertyRef & elpropref_
Definition: uielasticpropsel.h:58
ElasticFormula & elformsel_
Definition: uielasticpropsel.h:59
ElasticPropSelection & elpropsel_
Definition: uielasticpropsel.h:121
Elastic property reference data.
Definition: elasticprop.h:108
Definition: uielasticpropsel.h:33
BufferStringSet orgpropnms_
Definition: uielasticpropsel.h:114
Compound key consisting of ints.
Definition: multiid.h:25

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