OpendTect-6_4  6.4
uiattrvolout.h
Go to the documentation of this file.
1 #ifndef uiattrvolout_h
2 #define uiattrvolout_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: A.H. Bril
9  Date: May 2001
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiattributesmod.h"
16 #include "uibatchprocdlg.h"
17 #include "multiid.h"
18 #include "bufstringset.h"
19 
20 class IOObj;
21 class NLAModel;
22 namespace Attrib { class CurrentSel; class DescID; class DescSet; }
23 namespace Batch { class JobSpec; }
24 
25 class uiAttrSel;
26 class uiGenInput;
27 class uiIOObjSel;
28 class uiMultiAttribSel;
29 class uiSeisSel;
30 class uiSeisTransfer;
32 
33 
36 mExpClass(uiAttributes) uiAttrVolOut : public uiBatchProcDlg
38 public:
40  bool multioutput,
41  const NLAModel*,const MultiID& nlaid);
42  ~uiAttrVolOut();
43  void setInput(const Attrib::DescID&);
44 
45  const IOPar& subSelPar() const { return subselpar_; }
46  const Attrib::CurrentSel& outputSelection() const { return sel_; }
47 
48  static const char* sKeyMaxCrlRg();
49  static const char* sKeyMaxInlRg();
50  void updateAttributes(const Attrib::DescSet& descst,
51  const NLAModel* nlamodel,
52  const MultiID& nlaid);
53 
54 protected:
55 
61 
68 
71 
72 
73  void getJobName(BufferString& jobnm) const;
74  bool prepareProcessing();
75  bool fillPar(IOPar&);
76  Attrib::DescSet* getFromToDoFld(TypeSet<Attrib::DescID>&,int&);
77  void attrSel(CallBacker*);
78  void psSelCB(CallBacker*);
79  void outSelCB(CallBacker*);
80  void addNLA(Attrib::DescID&);
81 
82 };
83 
84 #endif
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Definition: uibatchprocdlg.h:23
Definition: ioobj.h:58
BufferStringSet seloutnms_
Definition: uiattrvolout.h:70
const Attrib::CurrentSel & outputSelection() const
Definition: uiattrvolout.h:46
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Minimum Interface for NLA models.
Definition: nlamodel.h:20
Definition: uimultoutsel.h:59
Set of attribute descriptions.
Definition: attribdescset.h:35
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
const IOPar & subSelPar() const
Definition: uiattrvolout.h:45
uiIOObjSel * datastorefld_
Definition: uiattrvolout.h:66
Definition: uiparent.h:26
Attrib::CurrentSel & sel_
Definition: uiattrvolout.h:56
Definition: uiseistransf.h:31
Set of BufferString objects.
Definition: bufstringset.h:28
uiAttrSel * todofld_
Definition: uiattrvolout.h:62
Attrib::DescSet * ads_
Definition: uiattrvolout.h:58
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Definition: uiseissel.h:26
Definition: attribsel.h:133
uiGenInput * offsetfld_
Definition: uiattrvolout.h:67
General Input Element.
Definition: uigeninput.h:58
Lets user select a batch job dispatcher suited for the job.
Definition: uibatchjobdispatchersel.h:28
uiSeisSel * objfld_
Definition: uiattrvolout.h:65
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
Definition: batchjobdispatch.h:21
uiMultiAttribSel * attrselfld_
Definition: uiattrvolout.h:63
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
uiSeisTransfer * transffld_
Definition: uiattrvolout.h:64
IOPar & subselpar_
Definition: uiattrvolout.h:57
User interface element for storing attribute desc selection.
Definition: uiattrsel.h:174
Dialog for creating volume output.
Definition: uiattrvolout.h:36
MultiID nlaid_
Definition: uiattrvolout.h:59
TypeSet< int > seloutputs_
Definition: uiattrvolout.h:69
Compound key consisting of ints.
Definition: multiid.h:25
Semblance Attribute.
Definition: attribdataholder.h:25
const NLAModel * nlamodel_
Definition: uiattrvolout.h:60

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