OpendTect  6.3
uiwellattribpartserv.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: February 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiwellattribmod.h"
14 #include "uiapplserv.h"
15 #include "uistring.h"
16 
17 class BufferStringSet;
18 class DataPointSet;
20 class NLAModel;
21 class uiCreateLogCubeDlg;
23 class uiWellTo2DLineDlg;
24 
25 namespace Attrib { class DescSet; }
26 namespace WellTie { class uiTieWinMGRDlg; }
27 
35 public:
38 
39  void setAttribSet(const Attrib::DescSet&);
40  void setNLAModel(const NLAModel*);
41  const NLAModel* getNLAModel() { return nlamodel_;}
42 
43  const char* name() const { return "Wells"; }
44 
45  // Services
46  bool createAttribLog(const DBKey&);
47  bool createAttribLog(const BufferStringSet&);
48  bool createLogCube(const DBKey&);
49  bool create2DFromWells(DBKey& newseisid,
50  Pos::GeomID& newlinegid);
51  void doXPlot();
52 
54  { dpsdispmgr_ = dispmgr; }
55  bool createD2TModel(const DBKey&);
56 
57  Pos::GeomID new2DFromWellGeomID() const;
58  bool getPrev2DFromWellCoords(TypeSet<Coord>&);
59 
60  static int evPreview2DFromWells();
61  static int evShow2DFromWells();
62  static int evCleanPreview();
63 
64  bool showAmplSpectrum(const DBKey&,
65  const char* lognm);
66 
67 protected:
68 
71 
78 
79  void surveyChangedCB(CallBacker*);
80  void previewWellto2DLine(CallBacker*);
81  void wellTo2DDlgClosed(CallBacker*);
82 
83 private:
84 
85  void cleanUp();
86 
87 };
#define mExpClass(module)
Definition: commondefs.h:157
uiWellAttribCrossPlot * xplotwin2d_
Definition: uiwellattribpartserv.h:73
DataPointSetDisplayMgr * dpsdispmgr_
Definition: uiwellattribpartserv.h:77
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Set of data points with group selection.
Definition: datapointset.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const char * name() const
Definition: uiwellattribpartserv.h:43
Minimum Interface for NLA models.
Definition: nlamodel.h:22
Part Server for Wells.
Definition: uiwellattribpartserv.h:33
Set of attribute descriptions.
Definition: attribdescset.h:29
Definition: uiwellattribxplot.h:24
uiWellAttribCrossPlot * xplotwin3d_
Definition: uiwellattribpartserv.h:74
Definition: welltiecshot.h:20
Set of BufferString objects.
Definition: bufstringset.h:25
uiWellTo2DLineDlg * wellto2ddlg_
Definition: uiwellattribpartserv.h:75
DataPointSet display manager.
Definition: dpsdispmgr.h:102
uiCreateLogCubeDlg * crlogcubedlg_
Definition: uiwellattribpartserv.h:76
Set of (small) copyable elements.
Definition: commontypes.h:26
void setDPSDispMgr(DataPointSetDisplayMgr *dispmgr)
Definition: uiwellattribpartserv.h:53
Index_Type GeomID
Definition: commontypes.h:48
const NLAModel * nlamodel_
Definition: uiwellattribpartserv.h:70
WellTie::uiTieWinMGRDlg * welltiedlg_
Definition: uiwellattribpartserv.h:72
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:22
Definition: uicreatelogcubedlg.h:24
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: uiwelltiemgrdlg.h:38
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:46
Attrib::DescSet * attrset_
Definition: uiwellattribpartserv.h:69
Definition: uiwellto2dlinedlg.h:28
Semblance Attribute.
Definition: attribdataholder.h:21
const NLAModel * getNLAModel()
Definition: uiwellattribpartserv.h:41

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