OpendTect  6.3
uiiosurfacedlg.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: July 2003
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiearthmodelmod.h"
14 #include "uidialog.h"
15 #include "uiiosurface.h"
16 
17 class CtxtIOObj;
18 class IOObj;
19 class uiGenInput;
20 class uiIOObjSel;
21 class uiSurfaceRead;
22 class uiSurfaceWrite;
23 
24 
25 namespace EM
26 {
27  class Horizon3D;
28  class Surface;
29  class SurfaceIODataSelection;
30 }
31 
32 
35 mExpClass(uiEarthModel) uiWriteSurfaceDlg : public uiDialog
37 public:
39  float shift);
40 
41  void getSelection(EM::SurfaceIODataSelection&);
42  bool replaceInTree() const;
43  const IOObj* ioObj() const;
44 
45 protected:
48 
49  bool acceptOK();
50 };
51 
52 
53 mExpClass(uiEarthModel) uiReadSurfaceDlg : public uiDialog
55 public:
56  uiReadSurfaceDlg(uiParent*,const char* type);
57 
58  const IOObj* ioObj() const;
59  void getSelection(EM::SurfaceIODataSelection&);
60 
61 protected:
63  bool acceptOK();
64 };
65 
66 
67 mExpClass(uiEarthModel) uiStoreAuxData : public uiDialog
69 public:
71 
72  bool doOverWrite() const { return dooverwrite_; }
73  const char* auxdataName() const;
74 
75 protected:
78 
80  bool checkIfAlreadyPresent(const char*);
81  bool acceptOK();
82 };
83 
84 
85 mExpClass(uiEarthModel) uiCopySurface : public uiDialog
87 public:
89  const uiSurfaceRead::Setup&);
90  ~uiCopySurface();
91 
92 protected:
93 
96 
98 
99  CtxtIOObj* mkCtxtIOObj(const IOObj&);
100  bool acceptOK();
101 
102 };
#define mExpClass(module)
Definition: commondefs.h:157
FixedString Setup()
Definition: keystrs.h:113
Definition: ioobj.h:57
uiSurfaceWrite * iogrp_
Definition: uiiosurfacedlg.h:46
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uiiosurfacedlg.h:67
const EM::Surface & surface_
Definition: uiiosurfacedlg.h:47
bool dooverwrite_
Definition: uiiosurfacedlg.h:79
Definition: uiiosurface.h:96
bool doOverWrite() const
Definition: uiiosurfacedlg.h:72
uiIOObjSel * outfld
Definition: uiiosurfacedlg.h:95
Definition: uiparent.h:24
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
Definition: uidialog.h:40
CtxtIOObj & ctio_
Definition: uiiosurfacedlg.h:97
General Input Element.
Definition: uigeninput.h:56
Dialog for horizon export.
Definition: uiiosurfacedlg.h:35
Definition: uiiosurfacedlg.h:85
Definition: uiiosurfacedlg.h:53
Definition: uiiosurface.h:148
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
const EM::Horizon3D & surface_
Definition: uiiosurfacedlg.h:77
FixedString Surface()
Definition: keystrs.h:124
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
uiGenInput * attrnmfld_
Definition: uiiosurfacedlg.h:76
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
uiSurfaceRead * inpfld
Definition: uiiosurfacedlg.h:94
Surface I/O data selection.
Definition: emsurfaceiodata.h:60
uiSurfaceRead * iogrp_
Definition: uiiosurfacedlg.h:62

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