OpendTect  6.3
uifingerprintattrib.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: H. Payraudeau
8  Date: February 2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiattributesmod.h"
14 #include "uiattrdesced.h"
15 #include "dbkey.h"
16 #include "position.h"
17 #include "stattype.h"
18 
19 class uiAttrSel;
20 class uiTable;
21 class uiComboBox;
22 class uiLabel;
23 class uiIOObjSel;
24 class uiGenInput;
25 class uiRadioButton;
26 class uiToolButton;
27 class uiButtonGroup;
28 class uiSeis2DLineSel;
29 class uiPickSetIOObjSel;
30 class BinIDValueSet;
31 class PickRetriever;
32 
33 class uiFPAdvancedDlg;
34 class calcFingParsObject;
35 
40 public:
41 
44 
45 protected:
46 
59 
62 
63  uiFPAdvancedDlg* advanceddlg_;
65 
66  void insertRowCB(CallBacker*);
67  void deleteRowCB(CallBacker*);
68  void initTable(int);
69 
70  bool setParameters(const Attrib::Desc&);
71  bool setInput(const Attrib::Desc&);
72 
73  bool getParameters(Attrib::Desc&);
74  bool getInput(Attrib::Desc&);
75 
76  BinIDValueSet* createValuesBinIDSet(uiString&) const;
77  BinID get2DRefPos() const;
78 
80  void getPosPush(CallBacker*);
81  void pickRetrieved(CallBacker*);
82 
83  void calcPush(CallBacker*);
84  void getAdvancedPush(CallBacker*);
85  void refSel(CallBacker*);
86 
87  virtual bool areUIParsOK();
88 
90 };
#define mExpClass(module)
Definition: commondefs.h:157
uiButtonGroup * refgrp_
Definition: uifingerprintattrib.h:48
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiPickSetIOObjSel * picksetfld_
Definition: uifingerprintattrib.h:56
Attribute description editor.
Definition: uiattrdesced.h:80
Definition: uitable.h:29
#define mDeclReqAttribUIFns
Definition: uiattrdesced.h:205
uiGenInput * refposfld_
Definition: uifingerprintattrib.h:53
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: pickretriever.h:22
calcFingParsObject * calcobj_
Definition: uifingerprintattrib.h:64
ObjectSet< uiAttrSel > attribflds_
Definition: uifingerprintattrib.h:60
uiSeis2DLineSel * linefld_
Definition: uifingerprintattrib.h:58
EnumDefImpl< Stats::Type > def_
Definition: uifingerprintattrib.h:61
FingerPrint Attribute description editor.
Definition: uifingerprintattrib.h:38
uiFPAdvancedDlg * advanceddlg_
Definition: uifingerprintattrib.h:63
selects pick set or polygon.
Definition: uipicksetsel.h:22
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
uiComboBox * statsfld_
Definition: uifingerprintattrib.h:52
General Input Element.
Definition: uigeninput.h:56
uiRadioButton * picksetbut_
Definition: uifingerprintattrib.h:50
Definition: uiseislinesel.h:76
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
PickRetriever * pickretriever_
Definition: uifingerprintattrib.h:79
Definition: uibuttongroup.h:28
uiRadioButton * refposbut_
Definition: uifingerprintattrib.h:49
Definition: uibutton.h:110
uiTable * table_
Definition: uifingerprintattrib.h:47
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Definition: uilabel.h:22
User interface element for storing attribute desc selection.
Definition: uiattrsel.h:181
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Definition: uitoolbutton.h:20
uiGenInput * refpos2dfld_
Definition: uifingerprintattrib.h:54
uiGenInput * refposzfld_
Definition: uifingerprintattrib.h:55
FingerPrint Attribute parameters calculator.
Definition: uifingerprintcalcobj.h:25
uiToolButton * getposbut_
Definition: uifingerprintattrib.h:51
uiLabel * manlbl_
Definition: uifingerprintattrib.h:57

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