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

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