OpendTect  6.3
uiprestackattrib.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: B.Bril & H.Huck
8  Date: Jan 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiattributesmod.h"
14 #include "uiattrdesced.h"
15 #include "datapack.h"
16 #include "stattype.h"
17 
18 namespace Attrib { class Desc; };
19 
20 class uiCheckBox;
21 class uiGenInput;
22 class uiLabel;
23 class uiPreStackSel;
24 class uiVelSel;
25 namespace PreStack { class uiProcSel; class uiAngleCompGrp;
26  class AngleCompParams; class AngleComputer; }
27 
30 mExpClass(uiAttributes) uiPreStackAttrib : public uiAttrDescEd
32 public:
33 
36 
37  void getEvalParams(TypeSet<EvalParam>&) const;
38 
39  void setDataPackInp(const TypeSet<DataPack::FullID>&);
40 
41 protected:
42 
56  void updateCalcType();
57 
61 
63 
64  bool setParameters(const Attrib::Desc&);
65  bool setAngleParameters(const Attrib::Desc&);
66  bool getParameters(Attrib::Desc&);
67  bool getAngleParameters(Attrib::Desc&);
68 
69  void doPreProcSel(CallBacker*);
70  void calcTypSel(CallBacker*);
71  void angleTypSel(CallBacker*);
72  void gatherTypSel(CallBacker*);
73  void gatherUnitSel(CallBacker*);
74 
75  bool setInput(const Attrib::Desc&);
76 
78 };
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * valaxtypefld_
Definition: uiprestackattrib.h:55
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
PreStack::AngleCompParams & params_
Definition: uiprestackattrib.h:59
bool usedatapackasinput_
Definition: uiprestackattrib.h:62
uiGenInput * stattypefld_
Definition: uiprestackattrib.h:47
Definition: uiprestackanglemute.h:32
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiGenInput * calctypefld_
Definition: uiprestackattrib.h:46
uiLabel * xrglbl_
Definition: uiprestackattrib.h:52
Field that selects a velocity volume, and edit it&#39;s properties/velocity tag.
Definition: uiveldesc.h:91
uiGenInput * xunitfld_
Definition: uiprestackattrib.h:53
PreStack::uiAngleCompGrp * anglecompgrp_
Definition: uiprestackattrib.h:58
Attribute description editor.
Definition: uiattrdesced.h:80
Definition: prestackagc.h:18
uiPreStackSel * prestackinpfld_
Definition: uiprestackattrib.h:43
#define mDeclReqAttribUIFns
Definition: uiattrdesced.h:205
Definition: uiparent.h:24
uiGenInput * xaxistypefld_
Definition: uiprestackattrib.h:54
EnumDef statsdef_
Definition: uiprestackattrib.h:60
uiGenInput * dopreprocessfld_
Definition: uiprestackattrib.h:44
FixedString Desc()
Definition: keystrs.h:60
Set of (small) copyable elements.
Definition: commontypes.h:26
Definition: uiprestacksel.h:44
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
Definition: uiprestackprocessorsel.h:23
PreStack::uiProcSel * preprocsel_
Definition: uiprestackattrib.h:45
uiGenInput * gathertypefld_
Definition: uiprestackattrib.h:50
General Input Element.
Definition: uigeninput.h:56
uiGenInput * xrgfld_
Definition: uiprestackattrib.h:51
PreStack Attribute ui.
Definition: uiprestackattrib.h:30
Definition: uilabel.h:22
uiCheckBox * useanglefld_
Definition: uiprestackattrib.h:49
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:34
Definition: uibutton.h:130
Holds data pertinent to a certain enum. It does not know the enum values themselves, but treat them as integers.
Definition: enums.h:44
Semblance Attribute.
Definition: attribdataholder.h:21
uiGenInput * lsqtypefld_
Definition: uiprestackattrib.h:48

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