OpendTect  6.3
uievaluatedlg.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: N. Hemstra
8  Date: March 2003
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uiattributesmod.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "bufstringset.h"
18 #include "attribdescid.h"
19 
20 namespace Attrib
21 {
22  class Desc;
23  class DescSet;
24  class SelSpec;
25  class ValParam;
26 }
27 
28 class uiAttrDescEd;
29 class uiCheckBox;
30 class DataInpSpec;
31 class EvalParam;
32 class uiGenInput;
33 class uiLabel;
34 class uiLabeledSpinBox;
35 class uiPushButton;
36 class uiSlider;
37 
38 
39 mExpClass(uiAttributes) AttribParamGroup : public uiGroup
41 public:
43  const EvalParam&);
44  void updatePars(Attrib::Desc&,int);
45  void updateDesc(Attrib::Desc&,int);
46  const char* getLabel() { return evallbl_; }
47  static uiString sInit();
48  static uiString sIncr();
49 protected:
50 
51  void createInputSpecs(const Attrib::ValParam*,
53 
58 
61  int pgidx_;
64 };
65 
66 
67 mExpClass(uiAttributes) uiEvaluateDlg : public uiDialog
69 public:
71  bool enabstore=true);
72  ~uiEvaluateDlg();
73 
74  Attrib::Desc* getAttribDesc() const { return seldesc_; }
75  void getEvalSpecs(TypeSet<Attrib::SelSpec>&) const;
76  Attrib::DescSet* getEvalSet() const { return attrset_; }
77  bool storeSlices() const;
78  bool evaluationPossible() const { return haspars_; }
79 
82 
83 protected:
84 
91 
92  void variableSel(CallBacker*);
93  void calcPush(CallBacker*);
94  void sliderMove(CallBacker*);
95  void doFinalise(CallBacker*);
96 
97  bool acceptOK();
98 
103 
107 
110  bool haspars_;
111 };
uiGenInput * incrfld
Definition: uievaluatedlg.h:55
Definition: uigroup.h:53
Attribute Value Parameter.
Definition: attribparambase.h:92
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uislider.h:40
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool enabstore_
Definition: uievaluatedlg.h:109
uiGenInput * initfld
Definition: uievaluatedlg.h:54
BufferString parstr2_
Definition: uievaluatedlg.h:60
BufferStringSet lbls_
Definition: uievaluatedlg.h:105
Attribute description editor.
Definition: uiattrdesced.h:80
Set of attribute descriptions.
Definition: attribdescset.h:29
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:25
BufferString parlbl_
Definition: uievaluatedlg.h:56
uiCheckBox * storefld
Definition: uievaluatedlg.h:90
Definition: uistring.h:88
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
uiSlider * sliderfld
Definition: uievaluatedlg.h:87
const uiAttrDescEd & desced_
Definition: uievaluatedlg.h:63
Attrib::DescID srcid_
Definition: uievaluatedlg.h:102
Notifier< uiEvaluateDlg > calccb
Definition: uievaluatedlg.h:80
Definition: uidialog.h:40
Definition: uievaluatedlg.h:39
Attrib::Desc * seldesc_
Definition: uievaluatedlg.h:99
FixedString Desc()
Definition: keystrs.h:60
bool evaloutput_
Definition: uievaluatedlg.h:62
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Specification of input characteristics.
Definition: datainpspec.h:88
Definition: uispinbox.h:123
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
uiLabeledSpinBox * nrstepsfld
Definition: uievaluatedlg.h:88
General Input Element.
Definition: uigeninput.h:56
BufferString parstr1_
Definition: uievaluatedlg.h:59
Attrib::Desc * getAttribDesc() const
Definition: uievaluatedlg.h:74
void sliderMove(CallBacker *)
uiGenInput * evalfld
Definition: uievaluatedlg.h:85
int pgidx_
Definition: uievaluatedlg.h:61
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiLabel * displaylbl
Definition: uievaluatedlg.h:89
Definition: uilabel.h:22
uiAttrDescEd & desced_
Definition: uievaluatedlg.h:101
ObjectSet< AttribParamGroup > grps_
Definition: uievaluatedlg.h:106
CNotifier< uiEvaluateDlg, int > showslicecb
Definition: uievaluatedlg.h:81
Attrib::DescSet * getEvalSet() const
Definition: uievaluatedlg.h:76
uiPushButton * calcbut
Definition: uievaluatedlg.h:86
Definition: uievaluatedlg.h:67
TypeSet< Attrib::SelSpec > specs_
Definition: uievaluatedlg.h:108
bool evaluationPossible() const
Definition: uievaluatedlg.h:78
Definition: uibutton.h:130
IOPar & initpar_
Definition: uievaluatedlg.h:104
Attrib::DescSet * attrset_
Definition: uievaluatedlg.h:100
BufferString evallbl_
Definition: uievaluatedlg.h:57
const char * getLabel()
Definition: uievaluatedlg.h:46
bool haspars_
Definition: uievaluatedlg.h:110
Semblance Attribute.
Definition: attribdataholder.h:21
Description of attribute parameters to evaluate.
Definition: uiattrdesced.h:36

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