15 #include "uiearthmodelmod.h" 44 namespace EM {
class EMObject;
class EMManager;
class SurfaceIODataSelection; }
45 namespace Pick {
class Set; }
46 namespace PosInfo {
class Line2DData; }
48 template <
class T>
class Array2D;
61 const char*
name()
const {
return "EarthModel"; }
64 bool import3DHorGeom(
bool bulk=
false);
65 bool import3DHorAttr();
66 bool export3DHorizon(
bool bulk=
false);
67 bool export2DHorizon(
bool bulk=
false);
69 bool importBulkFaults();
70 bool importFaultStickSet();
71 bool importFaultSet();
72 bool importBulkFaultStickSet(
bool is2d=
false);
73 void import2DFaultStickset();
74 void importBulk2DFaultStickset();
75 bool importBulk2DHorizon();
76 bool exportFault(
bool single=
false);
77 bool exportFaultStickSet(
bool single=
false);
78 bool exportFaultSet();
79 void createHorWithConstZ(
bool is2d);
96 void displayEMObject(
const MultiID&);
103 bool askUserToSave(
const EM::ObjectID&,
bool withcancl)
const;
109 {
return selectedrg_; }
123 bool removeold=
true);
127 bool removeold=
true);
133 void manageSurfaces(
const char* typ);
134 void manage2DHorizons();
135 void manage3DHorizons();
136 void manageFaultStickSets();
137 void manage3DFaults();
138 void manageFaultSets();
140 bool loadSurface(
const MultiID&,
153 bool storeas=
false)
const;
156 float shift=0)
const;
159 bool storeas=
false)
const;
168 bool interpolateAuxData(
const EM::ObjectID&,
const char* nm,
172 bool computeVariogramAuxData(
const EM::ObjectID&,
const char*,
179 const char* genRandLine(
int opt);
184 static int evDisplayHorizon();
185 static int evRemoveTreeObject();
193 void managePreLoad();
202 bool removeold=
true);
const EM::ObjectID & selEMID() const
Definition: uiempartserv.h:188
uiImportFaultStickSet2D * impfss2ddlg_
Definition: uiempartserv.h:216
#define mExpClass(module)
Definition: commondefs.h:160
od_int32 ObjectID
Definition: emposid.h:24
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
uiSurfaceMan * manfssdlg_
Definition: uiempartserv.h:234
Set of data points with group selection.
Definition: datapointset.h:48
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:21
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Dialog for horizon export.
Definition: uiexpfault.h:35
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
uiBulkFaultImport * impbulkfltdlg_
Definition: uiempartserv.h:213
uiSurfaceMan * manbodydlg_
Definition: uiempartserv.h:235
uiImportFault3D * impfltdlg_
Definition: uiempartserv.h:214
TrcKeySampling selectedrg_
Definition: uiempartserv.h:225
uiSurfaceMan * man2dhordlg_
Definition: uiempartserv.h:231
Definition: uistring.h:89
Definition: uisurfaceman.h:25
Set of BufferString objects.
Definition: bufstringset.h:28
uiCreateHorizon * crhordlg_
Definition: uiempartserv.h:220
Definition: uibulkfaultimp.h:17
Earth Model UI Part Server.
Definition: uiempartserv.h:55
Set of picks with something in common.
Definition: pickset.h:31
uiBulkFaultImport * impbulkfssdlg_
Definition: uiempartserv.h:221
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
uiImportHorizon * imphorgeomdlg_
Definition: uiempartserv.h:211
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:131
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
Dialog to create a horizon with a constant Z.
Definition: uicreatehorizon.h:26
Dialog for horizon export.
Definition: uiexphorizon.h:30
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:46
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Dialog for Horizon Import.
Definition: uiimphorizon.h:40
EM::ObjectID selemid_
Definition: uiempartserv.h:208
bool disponcreation_
Definition: uiempartserv.h:226
Definition: uibulk2dhorizonimp.h:19
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
static const char * sKeySectionID()
Definition: uiempartserv.h:230
uiBulk2DHorizonImport * impbulk2dhordlg_
Definition: uiempartserv.h:222
bool dispLineOnCreation()
Definition: uiempartserv.h:180
uiImportHorizon * imphorattrdlg_
Definition: uiempartserv.h:210
ObjectSet< uiVariogramDisplay > variodlgs_
Definition: uiempartserv.h:228
const char * name() const
Definition: uiempartserv.h:61
EM::EMManager & em_
Definition: uiempartserv.h:209
Position info, often segmented.
Definition: posinfo.h:40
uiSurfaceMan * man3dhordlg_
Definition: uiempartserv.h:232
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
uiSurfaceMan * ma3dfaultdlg_
Definition: uiempartserv.h:233
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
Definition: uiimpfault.h:87
Base class for all EarthModel objects.
Definition: emobject.h:158
Definition: picklocation.h:21
uiExportFault * expfltstickdlg_
Definition: uiempartserv.h:219
Definition: uivariogram.h:45
Definition: uiimpfault.h:76
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
uiExportFault * expfltdlg_
Definition: uiempartserv.h:218
uiExportHorizon * exphordlg_
Definition: uiempartserv.h:217
uiBulkHorizonImport * impbulkhordlg_
Definition: uiempartserv.h:212
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
bool isEmpty(const NLAModel *mdl)
TrcKeySampling horizon3DDisplayRange() const
Definition: uiempartserv.h:108
Surface I/O data selection.
Definition: emsurfaceiodata.h:62
uiImportFault3D * impfltstickdlg_
Definition: uiempartserv.h:215
Compound key consisting of ints.
Definition: multiid.h:25
Definition: uibulkhorizonimp.h:18