OpendTect-6_4  6.4
uiprestackattrib.h
Go to the documentation of this file.
1 #ifndef uiprestackattrib_h
2 #define uiprestackattrib_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: B.Bril & H.Huck
9  Date: Jan 2008
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiattributesmod.h"
16 #include "uiattrdesced.h"
17 #include "datapack.h"
18 #include "stattype.h"
19 
20 namespace Attrib { class Desc; };
21 
22 class uiCheckBox;
23 class uiGenInput;
24 class uiLabel;
25 class uiPreStackSel;
26 class uiVelSel;
27 namespace PreStack { class uiProcSel; class uiAngleCompGrp;
28  class AngleCompParams; class AngleComputer; }
29 
32 mExpClass(uiAttributes) uiPreStackAttrib : public uiAttrDescEd
34 public:
35 
38 
39  void getEvalParams(TypeSet<EvalParam>&) const;
40 
41  void setDataPackInp(const TypeSet<DataPack::FullID>&);
42 
43 protected:
44 
58  void updateCalcType();
59 
62 
64 
65  bool setParameters(const Attrib::Desc&);
66  bool setAngleParameters(const Attrib::Desc&);
67  bool getParameters(Attrib::Desc&);
68  bool getAngleParameters(Attrib::Desc&);
69 
70  Stats::Type getStatEnumfromString(const char* stattypename);
71  const char* getStringfromStatEnum(Stats::Type enm);
72  void getStatTypeNames(BufferStringSet& stattypenames);
73 
74  void doPreProcSel(CallBacker*);
75  void calcTypSel(CallBacker*);
76  void angleTypSel(CallBacker*);
77  void gatherTypSel(CallBacker*);
78  void gatherUnitSel(CallBacker*);
79 
80  bool setInput(const Desc&);
81 
83 };
84 
85 #endif
#define mExpClass(module)
Definition: commondefs.h:160
uiGenInput * valaxtypefld_
Definition: uiprestackattrib.h:57
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
PreStack::AngleCompParams & params_
Definition: uiprestackattrib.h:61
bool usedatapackasinput_
Definition: uiprestackattrib.h:63
uiGenInput * stattypefld_
Definition: uiprestackattrib.h:49
Definition: uiprestackanglemute.h:34
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
uiGenInput * calctypefld_
Definition: uiprestackattrib.h:48
uiLabel * xrglbl_
Definition: uiprestackattrib.h:54
Field that selects a velocity volume, and edit it&#39;s properties/velocity tag.
Definition: uiveldesc.h:95
uiGenInput * xunitfld_
Definition: uiprestackattrib.h:55
PreStack::uiAngleCompGrp * anglecompgrp_
Definition: uiprestackattrib.h:60
Attribute description editor.
Definition: uiattrdesced.h:83
Definition: synthseis.h:36
uiPreStackSel * prestackinpfld_
Definition: uiprestackattrib.h:45
#define mDeclReqAttribUIFns
Definition: uiattrdesced.h:209
Definition: uiparent.h:26
Set of BufferString objects.
Definition: bufstringset.h:28
uiGenInput * xaxistypefld_
Definition: uiprestackattrib.h:56
Type
Definition: stattype.h:21
uiGenInput * dopreprocessfld_
Definition: uiprestackattrib.h:46
Set of (small) copyable elements.
Definition: commontypes.h:30
Definition: uiprestacksel.h:46
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
Definition: uiprestackprocessorsel.h:25
PreStack::uiProcSel * preprocsel_
Definition: uiprestackattrib.h:47
uiGenInput * gathertypefld_
Definition: uiprestackattrib.h:52
General Input Element.
Definition: uigeninput.h:58
uiGenInput * xrgfld_
Definition: uiprestackattrib.h:53
PreStack Attribute ui.
Definition: uiprestackattrib.h:32
Definition: uilabel.h:24
uiCheckBox * useanglefld_
Definition: uiprestackattrib.h:51
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:36
Definition: uibutton.h:134
Semblance Attribute.
Definition: attribdataholder.h:25
uiGenInput * lsqtypefld_
Definition: uiprestackattrib.h:50

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