OpendTect-6_4  6.4
uiwellattribpartserv.h
Go to the documentation of this file.
1 #ifndef uiwellattribpartserv_h
2 #define uiwellattribpartserv_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: February 2004
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellattribmod.h"
16 #include "uiapplserv.h"
17 #include "uistring.h"
18 
19 class BufferStringSet;
20 class DataPointSet;
22 class NLAModel;
23 class uiCreateLogCubeDlg;
25 class uiWellTo2DLineDlg;
26 
27 namespace Attrib { class DescSet; }
28 namespace WellTie { class uiTieWinMGRDlg; }
29 
37 public:
40 
41  void setAttribSet(const Attrib::DescSet&);
42  void setNLAModel(const NLAModel*);
43  const NLAModel* getNLAModel() { return nlamodel_;}
44 
45  const char* name() const { return "Wells"; }
46 
47  // Services
48  bool createAttribLog(const MultiID&);
49  bool createAttribLog(const BufferStringSet&);
50  bool createLogCube(const MultiID&);
51  bool create2DFromWells(MultiID& newseisid,
52  Pos::GeomID& newlinegid);
53  void doXPlot();
54 
56  { dpsdispmgr_ = dispmgr; }
57  bool createD2TModel(const MultiID&);
58 
59  Pos::GeomID new2DFromWellGeomID() const;
60  bool getPrev2DFromWellCoords(TypeSet<Coord>&);
61 
62  static int evPreview2DFromWells();
63  static int evShow2DFromWells();
64  static int evCleanPreview();
65 
66  bool showAmplSpectrum(const MultiID&,
67  const char* lognm);
68 
69 protected:
70 
73 
80 
81  void surveyChangedCB(CallBacker*);
82  void wellManCreatedCB(CallBacker*);
83  void xplotCB(CallBacker*);
84  void previewWellto2DLine(CallBacker*);
85  void wellTo2DDlgClosed(CallBacker*);
86 
87 private:
88 
89  void cleanUp();
90 
91 };
92 
93 #endif
#define mExpClass(module)
Definition: commondefs.h:160
uiWellAttribCrossPlot * xplotwin2d_
Definition: uiwellattribpartserv.h:75
DataPointSetDisplayMgr * dpsdispmgr_
Definition: uiwellattribpartserv.h:79
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Set of data points with group selection.
Definition: datapointset.h:48
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
const char * name() const
Definition: uiwellattribpartserv.h:45
Minimum Interface for NLA models.
Definition: nlamodel.h:20
Part Server for Wells.
Definition: uiwellattribpartserv.h:35
Set of attribute descriptions.
Definition: attribdescset.h:35
Definition: uiwellattribxplot.h:26
uiWellAttribCrossPlot * xplotwin3d_
Definition: uiwellattribpartserv.h:76
Definition: welltiecshot.h:21
Set of BufferString objects.
Definition: bufstringset.h:28
uiWellTo2DLineDlg * wellto2ddlg_
Definition: uiwellattribpartserv.h:77
DataPointSet display manager.
Definition: dpsdispmgr.h:104
uiCreateLogCubeDlg * crlogcubedlg_
Definition: uiwellattribpartserv.h:78
void setDPSDispMgr(DataPointSetDisplayMgr *dispmgr)
Definition: uiwellattribpartserv.h:55
Index_Type GeomID
Definition: commontypes.h:52
const NLAModel * nlamodel_
Definition: uiwellattribpartserv.h:72
WellTie::uiTieWinMGRDlg * welltiedlg_
Definition: uiwellattribpartserv.h:74
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:24
Definition: uicreatelogcubedlg.h:26
Definition: uiwelltiemgrdlg.h:41
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
Attrib::DescSet * attrset_
Definition: uiwellattribpartserv.h:71
Definition: uiwellto2dlinedlg.h:29
Compound key consisting of ints.
Definition: multiid.h:25
Semblance Attribute.
Definition: attribdataholder.h:25
const NLAModel * getNLAModel()
Definition: uiwellattribpartserv.h:43

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