OpendTect-6_4  6.4
uifingerprintattrib.h
Go to the documentation of this file.
1 #ifndef uifingerprintattrib_h
2 #define uifingerprintattrib_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: H. Payraudeau
9  Date: February 2006
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiattributesmod.h"
16 #include "uiattrdesced.h"
17 #include "position.h"
18 #include "multiid.h"
19 
20 class CtxtIOObj;
21 class uiAttrSel;
22 class uiTable;
23 class uiLabel;
24 class uiIOObjSel;
25 class uiGenInput;
26 class uiRadioButton;
27 class uiToolButton;
28 class uiButtonGroup;
29 class uiSeis2DLineSel;
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 };
91 
92 
93 #endif
#define mExpClass(module)
Definition: commondefs.h:160
uiButtonGroup * refgrp_
Definition: uifingerprintattrib.h:48
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Attribute description editor.
Definition: uiattrdesced.h:83
Definition: uitable.h:30
uiIOObjSel * picksetfld_
Definition: uifingerprintattrib.h:56
#define mDeclReqAttribUIFns
Definition: uiattrdesced.h:209
uiGenInput * refposfld_
Definition: uifingerprintattrib.h:53
Definition: uistring.h:89
CtxtIOObj & ctio_
Definition: uifingerprintattrib.h:60
Definition: uiparent.h:26
Definition: pickretriever.h:24
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:142
calcFingParsObject * calcobj_
Definition: uifingerprintattrib.h:64
ObjectSet< uiAttrSel > attribflds_
Definition: uifingerprintattrib.h:61
uiSeis2DLineSel * linefld_
Definition: uifingerprintattrib.h:58
FingerPrint Attribute description editor.
Definition: uifingerprintattrib.h:38
uiFPAdvancedDlg * advanceddlg_
Definition: uifingerprintattrib.h:63
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:89
General Input Element.
Definition: uigeninput.h:58
uiRadioButton * picksetbut_
Definition: uifingerprintattrib.h:50
Definition: uiseislinesel.h:78
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
PickRetriever * pickretriever_
Definition: uifingerprintattrib.h:79
Definition: uibuttongroup.h:30
uiRadioButton * refposbut_
Definition: uifingerprintattrib.h:49
Definition: uibutton.h:114
uiGenInput * statsfld_
Definition: uifingerprintattrib.h:52
uiTable * table_
Definition: uifingerprintattrib.h:47
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
Definition: uilabel.h:24
User interface element for storing attribute desc selection.
Definition: uiattrsel.h:174
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Definition: uitoolbutton.h:22
uiGenInput * refpos2dfld_
Definition: uifingerprintattrib.h:54
uiGenInput * refposzfld_
Definition: uifingerprintattrib.h:55
FingerPrint Attribute parameters calculator.
Definition: uifingerprintcalcobj.h:29
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. 2019