OpendTect  6.3
uiimphorizon.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: Nanne Hemstra
8  Date: June 2002
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiearthmodelmod.h"
14 #include "uidialog.h"
15 
16 class Array2DInterpol;
17 class BinIDValueSet;
18 class BufferStringSet;
19 class CtxtIOObj;
20 class HorizonScanner;
21 
22 class uiCheckBox;
23 class uiColorInput;
24 class uiFileInput;
25 class uiGenInput;
26 class uiIOObjSel;
27 class uiListBox;
28 class uiPosSubSel;
29 class uiPushButton;
30 class uiScaler;
31 class uiStratLevelSel;
32 class uiTableImpDataSel;
33 namespace Table { class FormatDesc; }
34 namespace EM { class Horizon3D; }
35 
38 mExpClass(uiEarthModel) uiImportHorizon : public uiDialog
40 public:
41  static void initClass();
43  ~uiImportHorizon();
44 
45  bool doDisplay() const;
46  DBKey getSelID() const;
47 
49 
50 protected:
51 
64 
65  virtual bool acceptOK();
66  void descChg(CallBacker*);
67  void inputChgd(CallBacker*);
68  void addAttribCB(CallBacker*);
69  void rmAttribCB(CallBacker*);
70  void clearListCB(CallBacker*);
71  void scanPush(CallBacker*);
72  void fillUdfSel(CallBacker*);
73  void stratLvlChg(CallBacker*);
74  void interpolSettingsCB(CallBacker*);
75 
76  bool getFileNames(BufferStringSet&) const;
77  bool checkInpFlds();
78  bool doScan();
79  bool doImport();
80  bool fillUdfs(ObjectSet<BinIDValueSet>&);
81  EM::Horizon3D* createHor() const;
82  EM::Horizon3D* loadHor();
83 
87  bool isgeom_;
88 
89 private:
90  uiString goOnMsg();
91 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
CtxtIOObj & ctio_
Definition: uiimphorizon.h:84
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:33
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Group to capture a user&#39;s position subselection wishes.
Definition: uipossubsel.h:31
uiTableImpDataSel * dataselfld_
Definition: uiimphorizon.h:59
uiListBox * attrlistfld_
Definition: uiimphorizon.h:54
Selector for stratigraphic levels.
Definition: uistratlvlsel.h:24
uiGenInput * filludffld_
Definition: uiimphorizon.h:56
A file-name input.
Definition: uifileinput.h:32
Table::FormatDesc & fd_
Definition: uiimphorizon.h:85
Definition: uiscaler.h:22
description of input our output data content
Definition: tabledef.h:215
Definition: uistring.h:88
Definition: uiparent.h:24
uiFileInput * inpfld_
Definition: uiimphorizon.h:52
Set of BufferString objects.
Definition: bufstringset.h:25
uiPushButton * scanbut_
Definition: uiimphorizon.h:53
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
Definition: uidialog.h:40
Executor to scan horizons.
Definition: horizonscanner.h:27
List Box.
Definition: uilistbox.h:73
uiPushButton * interpolparbut_
Definition: uiimphorizon.h:57
Definition: geom2dascio.h:18
uiCheckBox * displayfld_
Definition: uiimphorizon.h:63
Dialog for Horizon Import.
Definition: uiimphorizon.h:38
uiColorInput * colbut_
Definition: uiimphorizon.h:60
General Input Element.
Definition: uigeninput.h:56
uiIOObjSel * outputfld_
Definition: uiimphorizon.h:62
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
Notifier< uiImportHorizon > importReady
Definition: uiimphorizon.h:48
small element for color selection. Has no text label.
Definition: uicolor.h:42
uiStratLevelSel * stratlvlfld_
Definition: uiimphorizon.h:61
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Table-based data import selection.
Definition: uitblimpexpdatasel.h:36
uiPosSubSel * subselfld_
Definition: uiimphorizon.h:55
Array2DInterpol * interpol_
Definition: uiimphorizon.h:58
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults). The grids are defined by knot-points in a matrix and fillstyle in between the knots.
Definition: emhorizon3d.h:94
Definition: uibutton.h:130
bool isgeom_
Definition: uiimphorizon.h:87
HorizonScanner * scanner_
Definition: uiimphorizon.h:86
static void initClass()

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