OpendTect  6.6
uiveldesc.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: November 2007
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "uigeninput.h"
15 #include "uiseissel.h"
16 #include "uitime2depthzaxistrans.h"
17 #include "veldesc.h"
18 #include "timedepthconv.h"
19 
20 class uiSeisSel;
21 class uiStaticsDesc;
22 class uiZRangeInput;
23 class uiPushButton;
24 class VelocityStretcher;
25 
30 public:
31 
32  mExpClass(uiSeis) Setup
33  {
34  public:
35  Setup( const VelocityDesc* vd=0 )
36  : is2d_(false)
37  { if ( vd ) desc_ = *vd; }
38 
40  mDefSetupMemb(bool,is2d)
41  };
42 
44 
45  bool get(VelocityDesc&,bool displayerrors) const;
46  void set(const VelocityDesc&);
47  bool updateAndCommit(IOObj&,bool displayerrors);
48 
50 
51 protected:
52 
54 
58 };
59 
60 
64 public:
65  uiVelocityDescDlg(uiParent*,const IOObj* cursel=0,
66  const uiVelocityDesc::Setup* s=0);
68 
69  IOObj* getSelection() const;
72  { return toprange_; }
74  { return bottomrange_; }
75 
76 protected:
77 
80  bool scanAvgVel(const IOObj&, const VelocityDesc&);
81 
84 
88 };
89 
90 
92 
93 
94 mExpClass(uiSeis) uiVelSel : public uiSeisSel
95 {
96 public:
98  const uiSeisSel::Setup&,
99  bool iseditbutton=true);
100 
101  void setInput(const MultiID&);
102  static const IOObjContext& ioContext();
103 
104  Interval<float> getVelocityTopRange() const { return trg_; }
105  Interval<float> getVelocityBottomRange() const { return brg_; }
107 
108  void setIs2D(bool);
109 
110 protected:
111 
112  void fillDefault();
113 
120 };
121 
122 
125 public:
127  bool acceptOK();
128 
130 
131  const char* selName() const;
132  const MultiID& selID() const { return selkey_; }
133 
134  bool canBeField() const { return true; }
135 protected:
138 
142 
146 
148 };
149 
150 
153 public:
154  static void initClass();
156  const char*,const char*);
157 
159 };
160 
161 
164 public:
165  static void initClass();
167  const char*,const char*);
168 
170 };
171 
172 
173 
174 
175 
uiVelSel::fillDefault
void fillDefault()
uiVelocityDesc::set
void set(const VelocityDesc &)
uiVelocityDesc::Setup::Setup
Setup(const VelocityDesc *vd=0)
Definition: uiveldesc.h:35
uiVelSel::setInput
void setInput(const MultiID &)
uiVelocityDescDlg::getVelocityTopRange
Interval< float > getVelocityTopRange() const
Definition: uiveldesc.h:71
uiVelModelZAxisTransform::canBeField
bool canBeField() const
Definition: uiveldesc.h:134
uiTime2Depth::createInstance
static uiZAxisTransform * createInstance(uiParent *, const char *, const char *)
uiVelocityDesc::typefld_
uiGenInput * typefld_
Definition: uiveldesc.h:55
uiVelSel::selectionDoneCB
void selectionDoneCB(CallBacker *)
uiVelModelZAxisTransform::getSelection
ZAxisTransform * getSelection()
uiVelocityDesc
Definition: uiveldesc.h:29
uiVelocityDescDlg::getSelection
IOObj * getSelection() const
returned object must be managed by caller
uiVelModelZAxisTransform::finalizeCB
void finalizeCB(CallBacker *)
uiVelModelZAxisTransform::selID
const MultiID & selID() const
Definition: uiveldesc.h:132
uiVelocityDescDlg::getVelocityBottomRange
Interval< float > getVelocityBottomRange() const
Definition: uiveldesc.h:73
uiVelSel::setIs2D
void setIs2D(bool)
uiVelModelZAxisTransform::acceptOK
bool acceptOK()
VelocityStretcher
Definition: timedepthconv.h:32
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiVelocityDescDlg::veldescfld_
uiVelocityDesc * veldescfld_
Definition: uiveldesc.h:87
uiVelModelZAxisTransform::selName
const char * selName() const
uiVelocityDesc::updateFlds
void updateFlds(CallBacker *)
veldesc.h
uiVelModelZAxisTransform::transform_
VelocityStretcher * transform_
Definition: uiveldesc.h:143
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uitime2depthzaxistrans.h
uiseissel.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiVelocityDescDlg::~uiVelocityDescDlg
mODTextTranslationClass(uiVelocityDescDlg) public ~uiVelocityDescDlg()
uiVelModelZAxisTransform::getZDomain
FixedString getZDomain() const
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiVelSel::brg_
Interval< float > brg_
Definition: uiveldesc.h:119
uiDepth2Time
Definition: uiveldesc.h:163
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiVelocityDesc::typeChangeNotifier
NotifierAccess & typeChangeNotifier()
uiVelModelZAxisTransform::enableTargetSampling
void enableTargetSampling()
VelocityDesc
Definition: veldesc.h:38
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiVelocityDesc::updateAndCommit
bool updateAndCommit(IOObj &, bool displayerrors)
uiVelModelZAxisTransform::selname_
BufferString selname_
Definition: uiveldesc.h:144
timedepthconv.h
uiVelModelZAxisTransform
Definition: uiveldesc.h:124
uiVelSel::editcubebutt_
uiPushButton * editcubebutt_
Definition: uiveldesc.h:117
uiVelocityDescDlg::bottomrange_
Interval< float > bottomrange_
Definition: uiveldesc.h:83
uiTime2DepthZTransformBase
Definition: uitime2depthzaxistrans.h:19
uiGroup
Definition: uigroup.h:54
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
uiTime2Depth
Definition: uiveldesc.h:152
uiVelModelZAxisTransform::~uiVelModelZAxisTransform
~uiVelModelZAxisTransform()
Notifier< uiVelSel >
uiVelSel::velrgchanged
Notifier< uiVelSel > velrgchanged
Definition: uiveldesc.h:106
IOObj
Definition: ioobj.h:58
uiVelModelZAxisTransform::mODTextTranslationClass
mODTextTranslationClass(uiVelModelZAxisTransform)
uiVelocityDescDlg::volSelChange
void volSelChange(CallBacker *)
FixedString
OD::String that holds an existing text string.
Definition: fixedstring.h:29
uiVelocityDescDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiVelocityDescDlg::scanAvgVel
bool scanAvgVel(const IOObj &, const VelocityDesc &)
uiSeisSel
Definition: uiseissel.h:26
uiDepth2Time::uiDepth2Time
uiDepth2Time(uiParent *)
uiVelocityDesc::uiVelocityDesc
uiVelocityDesc(uiParent *, const Setup *s=0)
uiTime2Depth::mODTextTranslationClass
mODTextTranslationClass(uiTime2Depth)
uigeninput.h
uiVelocityDescDlg::oldveldesc_
VelocityDesc oldveldesc_
Definition: uiveldesc.h:85
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiVelSel::getVelocityTopRange
Interval< float > getVelocityTopRange() const
Definition: uiveldesc.h:104
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiDepth2Time::initClass
static void initClass()
uiVelSel
Field that selects a velocity volume, and edit it's properties/velocity tag.
Definition: uiveldesc.h:95
uiVelModelZAxisTransform::uiVelModelZAxisTransform
uiVelModelZAxisTransform(uiParent *, bool)
uiVelSel::editCB
void editCB(CallBacker *)
uiZAxisTransform
Definition: uizaxistransform.h:26
uiDepth2Time::mODTextTranslationClass
mODTextTranslationClass(uiDepth2Time)
uiVelModelZAxisTransform::velsel_
uiVelSel * velsel_
Definition: uiveldesc.h:147
uiVelocityDesc::get
bool get(VelocityDesc &, bool displayerrors) const
uiStaticsDesc
Definition: uistaticsdesc.h:23
uiVelocityDesc::staticsfld_
uiStaticsDesc * staticsfld_
Definition: uiveldesc.h:57
uiVelocityDesc::mODTextTranslationClass
mODTextTranslationClass(uiVelocityDesc)
uiVelocityDesc::Setup
Definition: uiveldesc.h:33
uiVelocityDesc::hasstaticsfld_
uiGenInput * hasstaticsfld_
Definition: uiveldesc.h:56
uiTime2Depth::uiTime2Depth
uiTime2Depth(uiParent *)
uiVelocityDescDlg::volselfld_
uiSeisSel * volselfld_
Definition: uiveldesc.h:86
uiVelSel::updateEditButton
void updateEditButton()
uiParent
Definition: uiparent.h:26
uiDepth2Time::createInstance
static uiZAxisTransform * createInstance(uiParent *, const char *, const char *)
uiVelocityDescDlg::toprange_
Interval< float > toprange_
Definition: uiveldesc.h:82
uiVelSel::uiVelSel
uiVelSel(uiParent *, const IOObjContext &, const uiSeisSel::Setup &, bool iseditbutton=true)
uiVelModelZAxisTransform::setZRangeCB
void setZRangeCB(CallBacker *)
uiSeisSel::Setup
Definition: uiseissel.h:30
Interval< float >
uiDialog
Definition: uidialog.h:42
uiVelModelZAxisTransform::selkey_
MultiID selkey_
Definition: uiveldesc.h:145
uiVelocityDesc::Setup::mDefSetupMemb
mDefSetupMemb(VelocityDesc, desc) mDefSetupMemb(bool
uiVelSel::getVelocityBottomRange
Interval< float > getVelocityBottomRange() const
Definition: uiveldesc.h:105
uiVelSel::trg_
Interval< float > trg_
Definition: uiveldesc.h:118
uiVelocityDescDlg
Definition: uiveldesc.h:63
uiVelSel::ioContext
static const IOObjContext & ioContext()
uiZRangeInput
Definition: uizrangeinput.h:20
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiTime2Depth::initClass
static void initClass()

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