OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiattributesmod.h"
16 #include "uidialog.h"
17 #include "bufstringset.h"
18 #include "attribdescset.h"
19 
20 class AttribParamGroup;
21 class uiAttribDescSetEd;
22 class uiCheckBox;
23 class uiLabel;
24 class uiLabeledSpinBox;
25 class uiListBox;
26 class uiPushButton;
27 class uiSlider;
28 
31 public:
33  uiAttribDescSetEd&,bool enabstore=true);
35 
36  Attrib::Desc* getAttribDesc() const { return seldesc_; }
38  Attrib::DescSet* getEvalSet() const { return &attrset_; }
39  bool storeSlices() const;
40  bool evaluationPossible() const { return haspars_; }
42  { return seldeschildids_; }
44 
47 
48 protected:
49 
52 
58 
66 
68 
73 
76 
79  BufferStringSet lbls_; //size is nr of steps
80  TypeSet<Attrib::SelSpec> specs_;//size is nr of steps
81 
83  bool enabstore_;
84  bool haspars_;
85 };
86 
87 
Attrib::DescID
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
uiCrossAttrEvaluateDlg::enabstore_
bool enabstore_
Definition: uicrossattrevaluatedlg.h:83
uiCrossAttrEvaluateDlg::lbls_
BufferStringSet lbls_
Definition: uicrossattrevaluatedlg.h:79
uiCrossAttrEvaluateDlg::seldeschildids_
TypeSet< Attrib::DescID > seldeschildids_
Definition: uicrossattrevaluatedlg.h:78
uiCrossAttrEvaluateDlg::defstr_
BufferStringSet defstr_
Definition: uicrossattrevaluatedlg.h:82
ObjectSet< AttribParamGroup >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiCrossAttrEvaluateDlg::storeSlices
bool storeSlices() const
uiCrossAttrEvaluateDlg
Definition: uicrossattrevaluatedlg.h:30
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCrossAttrEvaluateDlg::parameterSel
void parameterSel(CallBacker *)
uiCheckBox
Definition: uibutton.h:167
uiCrossAttrEvaluateDlg::evaluateChildIds
const TypeSet< Attrib::DescID > & evaluateChildIds() const
Definition: uicrossattrevaluatedlg.h:41
uiCrossAttrEvaluateDlg::seldesc_
Attrib::Desc * seldesc_
Definition: uicrossattrevaluatedlg.h:69
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiCrossAttrEvaluateDlg::grps_
ObjectSet< AttribParamGroup > grps_
Definition: uicrossattrevaluatedlg.h:75
uiCrossAttrEvaluateDlg::calccb
Notifier< uiCrossAttrEvaluateDlg > calccb
Definition: uicrossattrevaluatedlg.h:45
uiCrossAttrEvaluateDlg::storefld
uiCheckBox * storefld
Definition: uicrossattrevaluatedlg.h:57
uiCrossAttrEvaluateDlg::attrset_
Attrib::DescSet & attrset_
Definition: uicrossattrevaluatedlg.h:71
uiCrossAttrEvaluateDlg::displaylbl
uiLabel * displaylbl
Definition: uicrossattrevaluatedlg.h:56
uiListBox
List Box.
Definition: uilistbox.h:75
uiSlider
Definition: uislider.h:42
uiCrossAttrEvaluateDlg::uiCrossAttrEvaluateDlg
uiCrossAttrEvaluateDlg(uiParent *, uiAttribDescSetEd &, bool enabstore=true)
uiCrossAttrEvaluateDlg::attrnmsfld_
uiListBox * attrnmsfld_
Definition: uicrossattrevaluatedlg.h:51
Notifier< uiCrossAttrEvaluateDlg >
uiCrossAttrEvaluateDlg::~uiCrossAttrEvaluateDlg
~uiCrossAttrEvaluateDlg()
uidialog.h
uiCrossAttrEvaluateDlg::calcbut
uiPushButton * calcbut
Definition: uicrossattrevaluatedlg.h:53
uiCrossAttrEvaluateDlg::initpar_
IOPar & initpar_
Definition: uicrossattrevaluatedlg.h:74
uiCrossAttrEvaluateDlg::calcPush
void calcPush(CallBacker *)
uiCrossAttrEvaluateDlg::getEvalSet
Attrib::DescSet * getEvalSet() const
Definition: uicrossattrevaluatedlg.h:38
uiCrossAttrEvaluateDlg::getEvalSpecs
void getEvalSpecs(TypeSet< Attrib::SelSpec > &) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiCrossAttrEvaluateDlg::haspars_
bool haspars_
Definition: uicrossattrevaluatedlg.h:84
uiCrossAttrEvaluateDlg::sliderfld
uiSlider * sliderfld
Definition: uicrossattrevaluatedlg.h:54
uiCrossAttrEvaluateDlg::srcspecids_
TypeSet< Attrib::DescID > srcspecids_
Definition: uicrossattrevaluatedlg.h:77
uiCrossAttrEvaluateDlg::paramsfld_
uiListBox * paramsfld_
Definition: uicrossattrevaluatedlg.h:50
bufstringset.h
uiCrossAttrEvaluateDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiCrossAttrEvaluateDlg::evaluationPossible
bool evaluationPossible() const
Definition: uicrossattrevaluatedlg.h:40
uiCrossAttrEvaluateDlg::specs_
TypeSet< Attrib::SelSpec > specs_
Definition: uicrossattrevaluatedlg.h:80
uiCrossAttrEvaluateDlg::srcid_
Attrib::DescID srcid_
Definition: uicrossattrevaluatedlg.h:70
uiCrossAttrEvaluateDlg::showslicecb
CNotifier< uiCrossAttrEvaluateDlg, int > showslicecb
Definition: uicrossattrevaluatedlg.h:46
AttribParamGroup
Definition: uievaluatedlg.h:41
uiCrossAttrEvaluateDlg::mODTextTranslationClass
mODTextTranslationClass(uiCrossAttrEvaluateDlg)
uiLabel
Definition: uilabel.h:24
uiCrossAttrEvaluateDlg::acceptedDefStr
BufferString acceptedDefStr() const
uiCrossAttrEvaluateDlg::getAttribDesc
Attrib::Desc * getAttribDesc() const
Definition: uicrossattrevaluatedlg.h:36
uiParent
Definition: uiparent.h:26
uiCrossAttrEvaluateDlg::getSelDescIDs
void getSelDescIDs(TypeSet< TypeSet< Attrib::DescID > > &, TypeSet< TypeSet< int > > &)
uiCrossAttrEvaluateDlg::doFinalise
void doFinalise(CallBacker *)
uiCrossAttrEvaluateDlg::userattnms_
TypeSet< BufferStringSet > userattnms_
Definition: uicrossattrevaluatedlg.h:72
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
uiLabeledSpinBox
Definition: uispinbox.h:138
uiDialog
Definition: uidialog.h:42
uiCrossAttrEvaluateDlg::sliderMove
void sliderMove(CallBacker *)
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
CNotifier< uiCrossAttrEvaluateDlg, int >
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
attribdescset.h
uiAttribDescSetEd
Editor for Attribute sets.
Definition: uiattrdescseted.h:49
TypeSet< Attrib::SelSpec >
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiCrossAttrEvaluateDlg::nrstepsfld
uiLabeledSpinBox * nrstepsfld
Definition: uicrossattrevaluatedlg.h:55

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