OpendTect  6.3
uiemattribpartserv.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: September 2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiemattribmod.h"
14 #include "uiapplserv.h"
15 #include "uistring.h"
16 #include "attribdescid.h"
17 #include "datacoldef.h"
18 #include "emposid.h"
19 #include "dbkey.h"
20 #include "ranges.h"
21 
22 namespace Attrib { class DescSet; }
23 class DataPointSet;
24 class NLAModel;
25 class TaskRunner;
26 
27 class uiAttrSurfaceOut;
28 class uiAttrTrcSelOut;
30 class uiImportHorizon2D;
31 class uiSeisEventSnapper;
32 
40 public:
43 
44  const char* name() const { return "EMAttribs"; }
45 
46  static int evCalcShiftAttribute() { return 0; }
47  static int evHorizonShift() { return 1; }
48  static int evStoreShiftHorizons() { return 2; }
49  static int evShiftDlgOpened() { return 3; }
50  static int evShiftDlgClosedCancel() { return 4; }
51  static int evShiftDlgClosedOK() { return 5; }
52  static int evDisplayEMObject() { return 6; }
53 
54  enum HorOutType { OnHor, AroundHor, BetweenHors };
55  void createHorizonOutput(HorOutType);
56 
57  void snapHorizon(const EM::ObjectID&,bool is2d);
58 
59  void setNLA( const NLAModel* mdl, const DBKey& id )
60  { nlamodel_ = mdl; nlaid_ = id; }
61  void setDescSet( const Attrib::DescSet* ads )
62  { descset_ = ads; }
63 
64  void showHorShiftDlg(const EM::ObjectID&,
65  int visid,
66  const BoolTypeSet& attrenabled,
67  float initialshift,
68  bool canaddattrib);
69  void fillHorShiftDPS(ObjectSet<DataPointSet>&,
70  TaskRunner*);
71 
72  const DataColDef& sidDef() const;
74  { return initialattribstatus_; }
75  float initialShift() const { return initialshift_; }
76 
77  float getShift() const;
79  { attribid_ = id; }
80  int getShiftedObjectVisID() const;
81  void setAttribIdx(int);
82  Attrib::DescID attribID() const { return attribid_; }
83  int attribIdx() const { return attribidx_; }
84  //Works only in case of Shift Dlg
85  int textureIdx() const;
86  //Works only in case of Shift Dlg
87  StepInterval<float> shiftRange() const;
88  const char* getAttribBaseNm() const;
89  void import2DHorizon();
90 
91  const TypeSet<EM::ObjectID>& getEMObjIDs() const { return emobjids_; }
92 
93 protected:
94 
102 
105 
109 
116 
117  void calcDPS(CallBacker*);
118  void horShifted(CallBacker*);
119  void shiftDlgClosed(CallBacker*);
120 
121  void readyForDisplayCB(CallBacker*);
122 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
int attribIdx() const
Definition: uiemattribpartserv.h:83
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uihorizonshiftdlg.h:27
uiAttrSurfaceOut * surfattr3ddlg_
Definition: uiemattribpartserv.h:115
const NLAModel * nlamodel_
Definition: uiemattribpartserv.h:95
Part Server for Wells.
Definition: uiseiseventsnapper.h:28
Attrib::DescID attribid_
Definition: uiemattribpartserv.h:107
Trace Selection Output Batch dialog. Used for calculating attributes between surfaces or withing a us...
Definition: uiattrtrcselout.h:33
uiImportHorizon2D * uiimphor2ddlg_
Definition: uiemattribpartserv.h:100
const BoolTypeSet & initialAttribStatus() const
Definition: uiemattribpartserv.h:73
Set of data points with group selection.
Definition: datapointset.h:47
void setAttribID(Attrib::DescID id)
Definition: uiemattribpartserv.h:78
float initialshift_
Definition: uiemattribpartserv.h:103
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Minimum Interface for NLA models.
Definition: nlamodel.h:22
Set of attribute descriptions.
Definition: attribdescset.h:29
static int evStoreShiftHorizons()
Definition: uiemattribpartserv.h:48
Attrib::DescID attribID() const
Definition: uiemattribpartserv.h:82
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:25
uiSeisEventSnapper * uiseisevsnapdlg_
Definition: uiemattribpartserv.h:99
static int evShiftDlgClosedCancel()
Definition: uiemattribpartserv.h:50
void setNLA(const NLAModel *mdl, const DBKey &id)
Definition: uiemattribpartserv.h:59
TypeSet< EM::ObjectID > emobjids_
Definition: uiemattribpartserv.h:101
static int evHorizonShift()
Definition: uiemattribpartserv.h:47
static int evShiftDlgOpened()
Definition: uiemattribpartserv.h:49
static int evShiftDlgClosedOK()
Definition: uiemattribpartserv.h:51
const Attrib::DescSet * descset_
Definition: uiemattribpartserv.h:96
uiAttrTrcSelOut * aroundhor3ddlg_
Definition: uiemattribpartserv.h:111
HorOutType
Definition: uiemattribpartserv.h:54
const TypeSet< EM::ObjectID > & getEMObjIDs() const
Definition: uiemattribpartserv.h:91
uiAttrTrcSelOut * betweenhor3ddlg_
Definition: uiemattribpartserv.h:113
Class that can execute a task.
Definition: task.h:193
uiAttrTrcSelOut * aroundhor2ddlg_
Definition: uiemattribpartserv.h:110
BoolTypeSet initialattribstatus_
Definition: uiemattribpartserv.h:104
Surface Output Batch dialog. Used for calculating attributes on surfaces.
Definition: uiattrsurfout.h:30
const char * name() const
Definition: uiemattribpartserv.h:44
uiAttrSurfaceOut * surfattr2ddlg_
Definition: uiemattribpartserv.h:114
static int evDisplayEMObject()
Definition: uiemattribpartserv.h:52
DBKey nlaid_
Definition: uiemattribpartserv.h:97
Dialog for Horizon Import.
Definition: uiimphorizon2d.h:32
int shiftidx_
Definition: uiemattribpartserv.h:106
Services from application level to &#39;Part servers&#39;.
Definition: uiapplserv.h:22
uiAttrTrcSelOut * betweenhor2ddlg_
Definition: uiemattribpartserv.h:112
Definition: uiemattribpartserv.h:54
static int evCalcShiftAttribute()
Definition: uiemattribpartserv.h:46
Column definition in tabular data sets.
Definition: datacoldef.h:27
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:46
void setDescSet(const Attrib::DescSet *ads)
Definition: uiemattribpartserv.h:61
int attribidx_
Definition: uiemattribpartserv.h:108
float initialShift() const
Definition: uiemattribpartserv.h:75
Semblance Attribute.
Definition: attribdataholder.h:21
Part Server for Attribute handling on EarthModel objects.
Definition: uiemattribpartserv.h:38
uiHorizonShiftDialog * horshiftdlg_
Definition: uiemattribpartserv.h:98

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