OpendTect-6_4  6.4
uiiosurfacedlg.h
Go to the documentation of this file.
1 #ifndef uiiosurfacedlg_h
2 #define uiiosurfacedlg_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: July 2003
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiearthmodelmod.h"
16 #include "uidialog.h"
17 #include "uiiosurface.h"
18 
19 class CtxtIOObj;
20 class IOObj;
21 class uiGenInput;
22 class uiIOObjSel;
23 class uiSurfaceRead;
24 class uiSurfaceWrite;
25 
26 
27 namespace EM
28 {
29  class Horizon3D;
30  class Surface;
31  class SurfaceIODataSelection;
32 }
33 
34 
37 mExpClass(uiEarthModel) uiWriteSurfaceDlg : public uiDialog
39 public:
41  float shift);
42 
43  void getSelection(EM::SurfaceIODataSelection&);
44  bool replaceInTree() const;
45  const IOObj* ioObj() const;
46 
47 protected:
50 
51  bool acceptOK(CallBacker*);
52 };
53 
54 
55 mExpClass(uiEarthModel) uiReadSurfaceDlg : public uiDialog
57 public:
58  uiReadSurfaceDlg(uiParent*,const char* type);
59 
60  const IOObj* ioObj() const;
61  void getSelection(EM::SurfaceIODataSelection&);
62 
63 protected:
65  bool acceptOK(CallBacker*);
66 };
67 
68 
69 mExpClass(uiEarthModel) uiStoreAuxData : public uiDialog
71 public:
73 
74  bool doOverWrite() const { return dooverwrite_; }
75  const char* auxdataName() const;
76 
77 protected:
80 
82  bool checkIfAlreadyPresent(const char*);
83  bool acceptOK(CallBacker*);
84 };
85 
86 
87 mExpClass(uiEarthModel) uiCopySurface : public uiDialog
89 public:
91  const uiSurfaceRead::Setup&);
92  ~uiCopySurface();
93 
94 protected:
95 
98 
100 
101  CtxtIOObj* mkCtxtIOObj(const IOObj&);
102  bool acceptOK(CallBacker*);
103 
104 };
105 
106 
107 mExpClass(uiEarthModel) uiCopyFaultSet : public uiDialog
109 public:
110  uiCopyFaultSet(uiParent*,const IOObj&);
111 
112 protected:
113 
117 
118  bool acceptOK(CallBacker*);
119  void inpSelCB(CallBacker*);
120 
121 };
122 
123 
124 #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
FixedString Setup()
Definition: keystrs.h:116
Definition: ioobj.h:58
uiSurfaceWrite * iogrp_
Definition: uiiosurfacedlg.h:48
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
uiIOObjSel * inpfld_
Definition: uiiosurfacedlg.h:108
mODTextTranslationClass(uiStoreAuxData) public bool doOverWrite() const
Definition: uiiosurfacedlg.h:74
Definition: uiiosurfacedlg.h:69
const EM::Surface & surface_
Definition: uiiosurfacedlg.h:49
bool dooverwrite_
Definition: uiiosurfacedlg.h:81
Definition: uiiosurface.h:95
uiIOObjSel * outfld
Definition: uiiosurfacedlg.h:97
Definition: uiparent.h:26
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:142
Definition: uidialog.h:42
List Box.
Definition: uilistbox.h:75
uiListBox * surflist_
Definition: uiiosurfacedlg.h:115
CtxtIOObj & ctio_
Definition: uiiosurfacedlg.h:99
General Input Element.
Definition: uigeninput.h:58
Dialog for horizon export.
Definition: uiiosurfacedlg.h:37
Definition: uiiosurfacedlg.h:87
Definition: uiiosurfacedlg.h:55
Definition: uiiosurface.h:145
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
const EM::Horizon3D & surface_
Definition: uiiosurfacedlg.h:79
FixedString Surface()
Definition: keystrs.h:126
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
uiIOObjSel * outfld_
Definition: uiiosurfacedlg.h:116
uiGenInput * attrnmfld_
Definition: uiiosurfacedlg.h:78
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:96
uiSurfaceRead * inpfld
Definition: uiiosurfacedlg.h:96
Surface I/O data selection.
Definition: emsurfaceiodata.h:62
Definition: uiiosurfacedlg.h:107
uiSurfaceRead * iogrp_
Definition: uiiosurfacedlg.h:64

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