OpendTect  6.3
uicrossattrevaluatedlg.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: Y. Liu
8  Date: March 2012
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uiattributesmod.h"
15 #include "uidialog.h"
16 #include "bufstringset.h"
17 #include "attribdescset.h"
18 
19 class AttribParamGroup;
20 class uiAttribDescSetEd;
21 class uiCheckBox;
22 class uiLabel;
23 class uiLabeledSpinBox;
24 class uiListBox;
25 class uiPushButton;
26 class uiSlider;
27 
30 public:
32  uiAttribDescSetEd&,bool enabstore=true);
34 
35  Attrib::Desc* getAttribDesc() const { return seldesc_; }
36  void getEvalSpecs(TypeSet<Attrib::SelSpec>&) const;
37  Attrib::DescSet* getEvalSet() const { return &attrset_; }
38  bool storeSlices() const;
39  bool evaluationPossible() const { return haspars_; }
41  { return seldeschildids_; }
42  BufferString acceptedDefStr() const;
43 
46 
47 protected:
48 
51 
57 
58  void parameterSel(CallBacker*);
59  void calcPush(CallBacker*);
60  void sliderMove(CallBacker*);
61  void doFinalise(CallBacker*);
62  void getSelDescIDs(
65 
66  bool acceptOK();
67 
72 
75 
78  BufferStringSet lbls_; //size is nr of steps
79  TypeSet<Attrib::SelSpec> specs_;//size is nr of steps
80 
82  bool enabstore_;
83  bool haspars_;
84 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiListBox * paramsfld_
Definition: uicrossattrevaluatedlg.h:49
uiPushButton * calcbut
Definition: uicrossattrevaluatedlg.h:52
TypeSet< Attrib::DescID > srcspecids_
Definition: uicrossattrevaluatedlg.h:76
Definition: uislider.h:40
uiLabel * displaylbl
Definition: uicrossattrevaluatedlg.h:55
is the base class for all buttons.
Definition: uibutton.h:80
CNotifier< uiCrossAttrEvaluateDlg, int > showslicecb
Definition: uicrossattrevaluatedlg.h:45
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiSlider * sliderfld
Definition: uicrossattrevaluatedlg.h:53
Attrib::DescSet * getEvalSet() const
Definition: uicrossattrevaluatedlg.h:37
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
bool haspars_
Definition: uicrossattrevaluatedlg.h:83
const TypeSet< Attrib::DescID > & evaluateChildIds() const
Definition: uicrossattrevaluatedlg.h:40
Definition: uiparent.h:24
TypeSet< Attrib::SelSpec > specs_
Definition: uicrossattrevaluatedlg.h:79
Attrib::DescID srcid_
Definition: uicrossattrevaluatedlg.h:69
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: uidialog.h:40
uiLabeledSpinBox * nrstepsfld
Definition: uicrossattrevaluatedlg.h:54
List Box.
Definition: uilistbox.h:73
Definition: uievaluatedlg.h:39
TypeSet< Attrib::DescID > seldeschildids_
Definition: uicrossattrevaluatedlg.h:77
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
bool enabstore_
Definition: uicrossattrevaluatedlg.h:82
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
TypeSet< BufferStringSet > userattnms_
Definition: uicrossattrevaluatedlg.h:71
Attrib::Desc * seldesc_
Definition: uicrossattrevaluatedlg.h:68
void sliderMove(CallBacker *)
BufferStringSet defstr_
Definition: uicrossattrevaluatedlg.h:81
Attrib::Desc * getAttribDesc() const
Definition: uicrossattrevaluatedlg.h:35
BufferStringSet lbls_
Definition: uicrossattrevaluatedlg.h:78
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
Definition: uicrossattrevaluatedlg.h:28
uiCheckBox * storefld
Definition: uicrossattrevaluatedlg.h:56
Editor for Attribute sets.
Definition: uiattrdescseted.h:47
ObjectSet< AttribParamGroup > grps_
Definition: uicrossattrevaluatedlg.h:74
uiListBox * attrnmsfld_
Definition: uicrossattrevaluatedlg.h:50
Definition: uibutton.h:130
Attrib::DescSet & attrset_
Definition: uicrossattrevaluatedlg.h:70
Notifier< uiCrossAttrEvaluateDlg > calccb
Definition: uicrossattrevaluatedlg.h:44
IOPar & initpar_
Definition: uicrossattrevaluatedlg.h:73
bool evaluationPossible() const
Definition: uicrossattrevaluatedlg.h:39

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