OpendTect  6.6
uiraytrace1d.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: Y. Liu
8  Date: January 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uitoolsmod.h"
16 #include "raytrace1d.h"
17 #include "uigroup.h"
18 #include "uistring.h"
19 
20 class uiGenInput;
21 class uiCheckBox;
22 class uiLabeledComboBox;
23 
24 
25 mExpClass(uiTools) uiRayTracer1D : public uiGroup
27 public:
28 
29  mExpClass(uiTools) Setup
30  {
31  public:
33  : convertedwaves_(false)
34  , doreflectivity_(true)
35  , dooffsets_(false)
36  , showzerooffsetfld_(true)
37  , offsetrg_(RayTracer1D::sDefOffsetRange())
38  {}
39 
40  mDefSetupMemb(bool,convertedwaves);
41  mDefSetupMemb(bool,dooffsets);
42  mDefSetupMemb(bool,doreflectivity);
43  mDefSetupMemb(bool,showzerooffsetfld);
45  };
46 
48 
49  virtual bool usePar(const IOPar&);
50  virtual void fillPar(IOPar&) const;
51 
52  void displayOffsetFlds(bool yn);
53  bool isOffsetFldsDisplayed() const;
55  bool doOffsets() const { return offsetfld_; }
56  bool hasZeroOffsetFld() const{ return iszerooffsetfld_; }
57  bool isZeroOffset() const;
59 
60 protected:
62 
64 
67 
72 
75 };
76 
77 
80 public:
82  const uiRayTracer1D::Setup&);
83 
85  { return new uiVrmsRayTracer1D(p,s); }
86 
87  static void initClass();
88 };
89 
90 
91 mExpClass(uiTools) uiRayTracerSel : public uiGroup
93 public:
95 
96  void usePar(const IOPar&);
97  void fillPar(IOPar&) const;
98 
100  const uiRayTracer1D* current() const;
101  bool setCurrent(int);
102  bool setCurrentType(const char*);
104 
105 protected:
106 
108 
110 
113 };
114 
115 
uiRayTracer1D::doOffsets
bool doOffsets() const
Definition: uiraytrace1d.h:55
uiRayTracer1D::offsetChanged
Notifier< uiRayTracer1D > offsetChanged
Definition: uiraytrace1d.h:58
uiRayTracerSel::setCurrent
bool setCurrent(int)
uiRayTracer1D::usePar
virtual bool usePar(const IOPar &)
uiRayTracer1D::upwavefld_
uiGenInput * upwavefld_
Definition: uiraytrace1d.h:66
uistring.h
RayTracer1D
Ray tracer in 1D.
Definition: raytrace1d.h:32
ObjectSet< uiRayTracer1D >
uiRayTracerSel::mODTextTranslationClass
mODTextTranslationClass(uiRayTracerSel)
uiRayTracerSel::current
uiRayTracer1D * current()
uiRayTracer1D::uiRayTracer1D
uiRayTracer1D(uiParent *, const Setup &)
uiRayTracerSel::setCurrentType
bool setCurrentType(const char *)
uiRayTracer1D::zeroOffsetChecked
void zeroOffsetChecked(CallBacker *)
uiRayTracerSel
Definition: uiraytrace1d.h:92
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiVrmsRayTracer1D::mODTextTranslationClass
mODTextTranslationClass(uiVrmsRayTracer1D)
uiCheckBox
Definition: uibutton.h:167
uiRayTracerSel::uiRayTracerSel
uiRayTracerSel(uiParent *, const uiRayTracer1D::Setup &)
uiRayTracer1D::isOffsetFldsDisplayed
bool isOffsetFldsDisplayed() const
uiVrmsRayTracer1D::create
static uiRayTracer1D * create(uiParent *p, const uiRayTracer1D::Setup &s)
Definition: uiraytrace1d.h:84
uiRayTracerSel::current
const uiRayTracer1D * current() const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiRayTracer1D::displayOffsetFlds
void displayOffsetFlds(bool yn)
uigroup.h
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiRayTracer1D::Setup::mDefSetupMemb
mDefSetupMemb(bool, doreflectivity)
uiRayTracer1D::Setup::mDefSetupMemb
mDefSetupMemb(bool, convertedwaves)
uiVrmsRayTracer1D
Definition: uiraytrace1d.h:79
StepInterval< float >
uiVrmsRayTracer1D::uiVrmsRayTracer1D
uiVrmsRayTracer1D(uiParent *, const uiRayTracer1D::Setup &)
uiRayTracer1D::downwavefld_
uiGenInput * downwavefld_
Definition: uiraytrace1d.h:65
uiRayTracer1D
Definition: uiraytrace1d.h:26
uiRayTracer1D::iszerooffsetfld_
uiCheckBox * iszerooffsetfld_
Definition: uiraytrace1d.h:70
uiRayTracer1D::mDefineFactory2ParamInClass
mDefineFactory2ParamInClass(uiRayTracer1D, uiParent *, const Setup &, factory)
raytrace1d.h
uiLabeledComboBox
Definition: uicombobox.h:145
uiGroup
Definition: uigroup.h:54
uiRayTracer1D::setOffsetRange
void setOffsetRange(StepInterval< float >)
uiRayTracerSel::grps_
ObjectSet< uiRayTracer1D > grps_
Definition: uiraytrace1d.h:109
Notifier< uiRayTracer1D >
uiRayTracer1D::lastfld_
uiGenInput * lastfld_
Definition: uiraytrace1d.h:71
uiRayTracer1D::fillPar
virtual void fillPar(IOPar &) const
uiRayTracerSel::usePar
void usePar(const IOPar &)
uiVrmsRayTracer1D::initClass
static void initClass()
uiRayTracer1D::mODTextTranslationClass
mODTextTranslationClass(uiRayTracer1D)
uiRayTracer1D::offsetChangedCB
void offsetChangedCB(CallBacker *)
uiRayTracerSel::offsChangedCB
void offsChangedCB(CallBacker *)
uiRayTracer1D::Setup::mDefSetupMemb
mDefSetupMemb(bool, showzerooffsetfld)
uiRayTracer1D::hasZeroOffsetFld
bool hasZeroOffsetFld() const
Definition: uiraytrace1d.h:56
uiRayTracerSel::fillPar
void fillPar(IOPar &) const
uiRayTracerSel::selRayTraceCB
void selRayTraceCB(CallBacker *)
uiRayTracer1D::Setup::mDefSetupMemb
mDefSetupMemb(StepInterval< float >, offsetrg)
uiRayTracer1D::isZeroOffset
bool isZeroOffset() const
uiRayTracer1D::Setup::Setup
Setup()
Definition: uiraytrace1d.h:32
uiRayTracerSel::raytracerselfld_
uiLabeledComboBox * raytracerselfld_
Definition: uiraytrace1d.h:107
uiRayTracer1D::Setup::mDefSetupMemb
mDefSetupMemb(bool, dooffsets)
uiParent
Definition: uiparent.h:26
uiRayTracer1D::Setup
Definition: uiraytrace1d.h:30
uiRayTracerSel::offsetChanged
Notifier< uiRayTracerSel > offsetChanged
Definition: uiraytrace1d.h:103
uiRayTracer1D::offsetstepfld_
uiGenInput * offsetstepfld_
Definition: uiraytrace1d.h:69
uiRayTracer1D::doreflectivity_
bool doreflectivity_
Definition: uiraytrace1d.h:63
uiRayTracer1D::offsetfld_
uiGenInput * offsetfld_
Definition: uiraytrace1d.h:68
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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