OpendTect  6.3
uiattrvolout.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: A.H. Bril
8  Date: May 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiattributesmod.h"
14 #include "uibatchprocdlg.h"
15 #include "dbkey.h"
16 #include "bufstringset.h"
17 
18 class IOObj;
19 class NLAModel;
20 namespace Attrib { class CurrentSel; class DescID; class DescSet; };
21 namespace Batch { class JobSpec; }
22 
23 class uiAttrSel;
24 class uiGenInput;
25 class uiIOObjSel;
26 class uiMultiAttribSel;
27 class uiSeisSel;
28 class uiSeisTransfer;
30 
31 
34 mExpClass(uiAttributes) uiAttrVolOut : public uiBatchProcDlg
36 public:
38  bool multioutput,
39  const NLAModel*,const DBKey& nlaid);
40  ~uiAttrVolOut();
41  void setInput(const Attrib::DescID&);
42 
43  const IOPar& subSelPar() const { return subselpar_; }
44  const Attrib::CurrentSel& outputSelection() const { return sel_; }
45 
46  static const char* sKeyMaxCrlRg();
47  static const char* sKeyMaxInlRg();
48  void updateAttributes(const Attrib::DescSet& descst,
49  const NLAModel* nlamodel,
50  const DBKey& nlaid);
51 
52 protected:
53 
59 
66 
69 
70 
71  void getJobName(BufferString& jobnm) const;
72  bool prepareProcessing();
73  bool fillPar(IOPar&);
74  Attrib::DescSet* getFromToDoFld(TypeSet<Attrib::DescID>&,int&);
75  void attrSel(CallBacker*);
76  void psSelCB(CallBacker*);
77  void outSelCB(CallBacker*);
78  void addNLA(Attrib::DescID&);
79 
80 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uibatchprocdlg.h:22
Definition: ioobj.h:57
BufferStringSet seloutnms_
Definition: uiattrvolout.h:68
const Attrib::CurrentSel & outputSelection() const
Definition: uiattrvolout.h:44
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Minimum Interface for NLA models.
Definition: nlamodel.h:22
Definition: uimultoutsel.h:57
Set of attribute descriptions.
Definition: attribdescset.h:29
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:25
const IOPar & subSelPar() const
Definition: uiattrvolout.h:43
uiIOObjSel * datastorefld_
Definition: uiattrvolout.h:64
Definition: uiparent.h:24
Attrib::CurrentSel & sel_
Definition: uiattrvolout.h:54
Definition: uiseistransf.h:29
Set of BufferString objects.
Definition: bufstringset.h:25
uiAttrSel * todofld_
Definition: uiattrvolout.h:60
DBKey nlaid_
Definition: uiattrvolout.h:57
Attrib::DescSet * ads_
Definition: uiattrvolout.h:56
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: uiseissel.h:24
Definition: attribsel.h:131
uiGenInput * offsetfld_
Definition: uiattrvolout.h:65
General Input Element.
Definition: uigeninput.h:56
Lets user select a batch job dispatcher suited for the job.
Definition: uibatchjobdispatchersel.h:25
uiSeisSel * objfld_
Definition: uiattrvolout.h:63
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Definition: batchjobdispatch.h:19
uiMultiAttribSel * attrselfld_
Definition: uiattrvolout.h:61
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiSeisTransfer * transffld_
Definition: uiattrvolout.h:62
IOPar & subselpar_
Definition: uiattrvolout.h:55
User interface element for storing attribute desc selection.
Definition: uiattrsel.h:181
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Dialog for creating volume output.
Definition: uiattrvolout.h:34
TypeSet< int > seloutputs_
Definition: uiattrvolout.h:67
Semblance Attribute.
Definition: attribdataholder.h:21
const NLAModel * nlamodel_
Definition: uiattrvolout.h:58

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