OpendTect  6.6
uicalcpoly2horvol.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: Bert
8  Date: Aug 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiearthmodelmod.h"
15 #include "uidialog.h"
16 class uiIOObjSel;
17 class uiGenInput;
18 class uiCheckList;
19 namespace Pick { class Set; }
20 namespace EM { class Horizon3D; }
21 
22 
25 mExpClass(uiEarthModel) uiCalcHorVol : public uiDialog
27 protected:
28 
30 
34 
36 
37  const bool zinft_;
38 
41 
42  virtual const Pick::Set* getPickSet() = 0;
43  virtual const EM::Horizon3D* getHorizon() = 0;
44 
45 };
46 
47 
50 mExpClass(uiEarthModel) uiCalcPolyHorVol : public uiCalcHorVol
52 public:
53 
56 
57  const Pick::Set& pickSet() { return ps_; }
58 
59 protected:
60 
62 
63  const Pick::Set& ps_;
65 
66  const Pick::Set* getPickSet() { return &ps_; }
68 
70 
71 };
72 
73 
76 mExpClass(uiEarthModel) uiCalcHorPolyVol : public uiCalcHorVol
78 public:
79 
82 
83  const EM::Horizon3D& horizon() { return hor_; }
84 
85 protected:
86 
88 
91 
93  const EM::Horizon3D* getHorizon() { return &hor_; }
94 
95  void psSel(CallBacker*);
96 
97 };
98 
99 
uiCalcHorVol::valfld_
uiGenInput * valfld_
Definition: uicalcpoly2horvol.h:33
uiCalcHorPolyVol::horizon
const EM::Horizon3D & horizon()
Definition: uicalcpoly2horvol.h:83
uiCalcPolyHorVol::getPickSet
const Pick::Set * getPickSet()
Definition: uicalcpoly2horvol.h:66
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
uiCalcHorPolyVol::hor_
const EM::Horizon3D & hor_
Definition: uicalcpoly2horvol.h:90
uiCalcPolyHorVol::hor_
EM::Horizon3D * hor_
Definition: uicalcpoly2horvol.h:64
uiCalcPolyHorVol::ps_
const Pick::Set & ps_
Definition: uicalcpoly2horvol.h:63
uiCalcPolyHorVol::horsel_
uiIOObjSel * horsel_
Definition: uicalcpoly2horvol.h:61
uiCalcHorPolyVol::psSel
void psSel(CallBacker *)
uiCalcHorVol::velfld_
uiGenInput * velfld_
Definition: uicalcpoly2horvol.h:32
uiCalcHorPolyVol::ps_
Pick::Set * ps_
Definition: uicalcpoly2horvol.h:89
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCalcPolyHorVol::~uiCalcPolyHorVol
mODTextTranslationClass(uiCalcPolyHorVol) public ~uiCalcPolyHorVol()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiCalcHorPolyVol::~uiCalcHorPolyVol
mODTextTranslationClass(uiCalcHorPolyVol) public ~uiCalcHorPolyVol()
uiCalcHorVol::zinft_
const bool zinft_
Definition: uicalcpoly2horvol.h:37
uiCalcHorVol
UI for calculation of volume at horizons.
Definition: uicalcpoly2horvol.h:26
uiCalcHorVol::getPickSet
virtual const Pick::Set * getPickSet()=0
uiCheckList
Group of check boxes. Ensures a certain policy is honored.
Definition: uichecklist.h:34
uiCalcHorVol::mkStdGrp
uiGroup * mkStdGrp()
uiGroup
Definition: uigroup.h:54
uiCalcPolyHorVol::horSel
void horSel(CallBacker *)
uiCalcPolyHorVol::pickSet
const Pick::Set & pickSet()
Definition: uicalcpoly2horvol.h:57
uidialog.h
uiCalcHorPolyVol::pssel_
uiIOObjSel * pssel_
Definition: uicalcpoly2horvol.h:87
uiCalcHorVol::getHorizon
virtual const EM::Horizon3D * getHorizon()=0
uiCalcPolyHorVol::getHorizon
const EM::Horizon3D * getHorizon()
uiCalcHorVol::optsfld_
mODTextTranslationClass(uiCalcHorVol) protected uiCheckList * optsfld_
Definition: uicalcpoly2horvol.h:26
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiCalcHorPolyVol
using horizon to calculate from different levels by polygon
Definition: uicalcpoly2horvol.h:77
uiCalcHorVol::calcReq
void calcReq(CallBacker *)
uiParent
Definition: uiparent.h:26
uiCalcPolyHorVol
using polygon to calculate to different horizons
Definition: uicalcpoly2horvol.h:51
uiCalcHorVol::haveChg
void haveChg(CallBacker *)
uiDialog
Definition: uidialog.h:42
uiCalcHorPolyVol::getPickSet
const Pick::Set * getPickSet()
uiCalcHorPolyVol::getHorizon
const EM::Horizon3D * getHorizon()
Definition: uicalcpoly2horvol.h:93
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96

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